| Top |
Functions
| GList * | gck_list_ref_copy () |
| void | gck_list_unref_free () |
| gchar * | gck_string_from_chars () |
| gboolean | gck_string_to_chars () |
| gboolean | gck_value_to_boolean () |
| gboolean | gck_value_to_ulong () |
| #define | GCK_INVALID |
Description
A few supporting functions that come in handy when dealing with the gck library or PKCS11 in general.
Functions
gck_list_ref_copy ()
GList *
gck_list_ref_copy (GList *reflist);
Copy a list of GObject based pointers. All objects in the list will be reffed and the list will be copied.
Returns
the copied and
reffed list, when done, free it with gck_list_unref_free().
[transfer full][element-type GObject.Object]
gck_list_unref_free ()
void
gck_list_unref_free (GList *reflist);
Free a list of GObject based pointers. All objects in the list will be unreffed and then the list itself will be freed.
gck_string_from_chars ()
gchar * gck_string_from_chars (const guchar *data,gsize max);
Create a string from a set of PKCS#11 characters. This is similar to g_strndup, except for that it also strips trailing spaces. These space padded strings are often used in PKCS#11 structures.
If the space padded string is filled with null characters then
this function will return NULL.
gck_string_to_chars ()
gboolean gck_string_to_chars (guchar *data,gsize max,const gchar *string);
Create a space padded PKCS#11 string from a null terminated string.
The string must be shorter than the buffer or FALSE will be
returned.
If a NULL string is passed, then the space padded string will be
set to zero characters.
gck_value_to_boolean ()
gboolean gck_value_to_boolean (const guchar *value,gsize length,gboolean *result);
Convert CK_BBOOL type memory to a boolean.
gck_value_to_ulong ()
gboolean gck_value_to_ulong (const guchar *value,gsize length,gulong *result);
Convert CK_ULONG type memory to a boolean.
