gboolean
gp11_module_enumerate_objects_full (GP11Module *self, GP11Attributes *attrs,
GCancellable *cancellable, GP11ObjectForeachFunc func,
- gpointer user_data, GError **error)
+ gpointer user_data, GError **err)
{
gboolean stop = FALSE;
gboolean ret = TRUE;
GList *objects, *o;
GList *slots, *l;
+ GError *error = NULL;
GP11Session *session;
- g_return_if_fail (GP11_IS_MODULE (self));
- g_return_if_fail (attrs);
- g_return_if_fail (func);
+ g_return_val_if_fail (GP11_IS_MODULE (self), FALSE);
+ g_return_val_if_fail (attrs, FALSE);
+ g_return_val_if_fail (func, FALSE);
gp11_attributes_ref (attrs);
slots = gp11_module_get_slots (self, TRUE);
for (l = slots; ret && !stop && l; l = g_list_next (l)) {
- session = gp11_slot_open_session (l->data, CKF_SERIAL_SESSION, error);
+ session = gp11_slot_open_session (l->data, CKF_SERIAL_SESSION, err);
if (!session) {
ret = FALSE;
continue;
}
- objects = gp11_session_find_objects_full (session, attrs, cancellable, error);
- if (*error) {
+ objects = gp11_session_find_objects_full (session, attrs, cancellable, &error);
+ if (error) {
ret = FALSE;
g_object_unref (session);
+ g_propagate_error (err, error);
+ error = NULL;
continue;
}
firmware_version
free_private_memory
free_public_memory
+gp11_attributes_is_immutable
+gp11_attributes_set_immutable
+gp11_object_get_one
+gp11_object_get_one_async
+gp11_object_get_one_finish
+gp11_object_get_one_full
+gp11_slot_get_auto_login
+gp11_slot_get_reuse_sessions
+gp11_slot_set_auto_login
+gp11_slot_set_reuse_sessions
hardware_version
library_description
library_version
@call_data:
@Returns:
+<!-- ##### ARG GP11Module:module-path ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL GP11Slot::authenticate-token ##### -->
+<para>
+
+</para>
+
+@gp11slot: the object which received the signal.
+@arg1:
+@Returns:
+
+<!-- ##### ARG GP11Slot:auto-login ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG GP11Slot:reuse-sessions ##### -->
+<para>
+
+</para>
+
+
<!-- ##### MACRO GP11_ARGUMENTS_INIT ##### -->
<para>
</para>
+<!-- ##### FUNCTION gp11_attributes_is_immutable ##### -->
+<para>
+
+</para>
+
+@attrs:
+@Returns:
+
+<!-- ##### FUNCTION gp11_attributes_set_immutable ##### -->
+<para>
+
+</para>
+
+@attrs:
+
+<!-- ##### FUNCTION gp11_object_get_one ##### -->
+<para>
+
+</para>
+
+@object:
+@attr_type:
+@err:
+@Returns:
+
+<!-- ##### FUNCTION gp11_object_get_one_async ##### -->
+<para>
+
+</para>
+
+@object:
+@attr_type:
+@cancellable:
+@callback:
+@user_data:
+
+<!-- ##### FUNCTION gp11_object_get_one_finish ##### -->
+<para>
+
+</para>
+
+@object:
+@result:
+@err:
+@Returns:
+
+<!-- ##### FUNCTION gp11_object_get_one_full ##### -->
+<para>
+
+</para>
+
+@object:
+@attr_type:
+@cancellable:
+@err:
+@Returns:
+
+<!-- ##### FUNCTION gp11_slot_get_auto_login ##### -->
+<para>
+
+</para>
+
+@slot:
+@Returns:
+
+<!-- ##### FUNCTION gp11_slot_get_reuse_sessions ##### -->
+<para>
+
+</para>
+
+@slot:
+@Returns:
+
+<!-- ##### FUNCTION gp11_slot_set_auto_login ##### -->
+<para>
+
+</para>
+
+@slot:
+@auto_login:
+
+<!-- ##### FUNCTION gp11_slot_set_reuse_sessions ##### -->
+<para>
+
+</para>
+
+@slot:
+@reuse:
+
<!-- ##### MACRO hardware_version ##### -->
<para>
</para>
+@allocator:
@va:
@Returns:
-<!-- ##### FUNCTION gp11_attributes_set_immutable ##### -->
-<para>
-
-</para>
-
-@attrs:
-
-
-<!-- ##### FUNCTION gp11_attributes_is_immutable ##### -->
-<para>
-
-</para>
-
-@attrs:
-@Returns:
-
-
<!-- ##### FUNCTION gp11_attributes_at ##### -->
<para>
</para>
-<!-- ##### ARG GP11Module:module-path ##### -->
+<!-- ##### SIGNAL GP11Module::authenticate-object ##### -->
+<para>
+
+</para>
+
+@gp11module: the object which received the signal.
+@arg1:
+@arg2:
+@arg3:
+@Returns:
+
+<!-- ##### SIGNAL GP11Module::authenticate-slot ##### -->
+<para>
+
+</para>
+
+@gp11module: the object which received the signal.
+@arg1:
+@arg2:
+@arg3:
+@Returns:
+
+<!-- ##### ARG GP11Module:auto-authenticate ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GP11Module:functions ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GP11Module:path ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GP11Module:pool-sessions ##### -->
<para>
</para>
</para>
-@module:
+@self:
@Returns:
</para>
-@module:
+@self:
@token_present:
@Returns:
</para>
-<!-- ##### SIGNAL GP11Slot::authenticate-token ##### -->
-<para>
-
-</para>
-
-@gp11slot: the object which received the signal.
-@arg1:
-@Returns:
-
-<!-- ##### ARG GP11Slot:auto-login ##### -->
-<para>
-
-</para>
-
<!-- ##### ARG GP11Slot:handle ##### -->
<para>
</para>
-<!-- ##### ARG GP11Slot:reuse-sessions ##### -->
-<para>
-
-</para>
-
<!-- ##### FUNCTION gp11_slot_get_type ##### -->
<para>
</para>
-@slot:
+@self:
@Returns:
-<!-- ##### FUNCTION gp11_slot_get_reuse_sessions ##### -->
-<para>
-
-</para>
-
-@slot:
-@Returns:
-
-
-<!-- ##### FUNCTION gp11_slot_set_reuse_sessions ##### -->
-<para>
-
-</para>
-
-@slot:
-@reuse:
-
-
-<!-- ##### FUNCTION gp11_slot_get_auto_login ##### -->
-<para>
-
-</para>
-
-@slot:
-@Returns:
-
-
-<!-- ##### FUNCTION gp11_slot_set_auto_login ##### -->
-<para>
-
-</para>
-
-@slot:
-@auto_login:
-
-
<!-- ##### FUNCTION gp11_slot_get_max_pin_length ##### -->
<para>
</para>
-@slot:
+@self:
@Returns:
</para>
-@slot:
+@self:
@Returns:
</para>
-@slot:
+@self:
@Returns:
</para>
-@slot:
+@self:
@Returns:
</para>
-@slot:
+@self:
@mech_type:
@Returns:
</para>
-@slot:
+@self:
@pin:
@length:
@label:
</para>
-@slot:
+@self:
@pin:
@length:
@label:
</para>
-@slot:
+@self:
@result:
@err:
@Returns:
</para>
-@slot:
+@self:
@flags:
@err:
@Returns:
</para>
-@slot:
+@self:
@flags:
@cancellable:
@err:
</para>
-@slot:
+@self:
@flags:
@cancellable:
@callback:
</para>
-@slot:
+@self:
@result:
@err:
@Returns:
</para>
@gp11session: the object which received the signal.
+@Param2:
+@Returns:
<!-- ##### ARG GP11Session:handle ##### -->
<para>
</para>
-@session:
+@self:
@Returns:
</para>
-@session:
+@self:
@Returns:
</para>
-@session:
+@self:
@pin:
@n_pin:
@err:
</para>
-@session:
+@self:
@pin:
@n_pin:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@old_pin:
@n_old_pin:
@new_pin:
</para>
-@session:
+@self:
@old_pin:
@n_old_pin:
@new_pin:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@n_result:
@err:
@Returns:
</para>
-@session:
+@self:
@n_result:
@callback:
@user_data:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@state:
@n_state:
@err:
</para>
-@session:
+@self:
@state:
@n_state:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@user_type:
@pin:
@n_pin:
</para>
-@session:
+@self:
@user_type:
@pin:
@n_pin:
</para>
-@session:
+@self:
@user_type:
@pin:
@n_pin:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@err:
@Returns:
</para>
-@session:
+@self:
@cancellable:
@err:
@Returns:
</para>
-@session:
+@self:
@cancellable:
@callback:
@user_data:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@err:
@Varargs:
@Returns:
</para>
-@session:
+@self:
@attrs:
@cancellable:
@err:
</para>
-@session:
+@self:
@attrs:
@cancellable:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@err:
@Varargs:
@Returns:
</para>
-@session:
+@self:
@attrs:
@cancellable:
@err:
</para>
-@session:
+@self:
@attrs:
@cancellable:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@mechanism:
@err:
@Varargs:
</para>
-@session:
+@self:
@mechanism:
@callback:
@user_data:
</para>
-@session:
+@self:
@result:
@err:
@Varargs:
</para>
-@session:
+@self:
@mechanism:
@public_key:
@private_key:
</para>
-@session:
+@self:
@mechanism:
@callback:
@user_data:
</para>
-@session:
+@self:
@result:
@public_key:
@private_key:
</para>
-@session:
+@self:
@seed:
@n_seed:
@err:
</para>
-@session:
+@self:
@seed:
@n_seed:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@n_random:
@err:
@Returns:
</para>
-@session:
+@self:
@n_random:
@callback:
@user_data:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@key:
@result:
@err:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@mech_type:
@input:
@n_input:
</para>
-@session:
+@self:
@mech_args:
@input:
@n_input:
</para>
-@session:
+@self:
@mech_args:
@input:
@n_input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@mech_args:
@cancellable:
@err:
</para>
-@session:
+@self:
@mech_args:
@cancellable:
@callback:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@digest_mech:
@encrypt_mech:
</para>
-@session:
+@self:
@key:
@digest_mech:
@encrypt_mech:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@digest_mech:
@decrypt_mech:
</para>
-@session:
+@self:
@key:
@digest_mech:
@decrypt_mech:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@decrypt_mech:
@verify_mech:
</para>
-@session:
+@self:
@key:
@decrypt_mech:
@verify_mech:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@sign_mech:
@encrypt_mech:
</para>
-@session:
+@self:
@key:
@sign_mechanism:
@encrypt_mech:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mechanism:
@input:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_type:
@wrapped_key:
</para>
-@session:
+@self:
@key:
@mech_args:
@wrapped_key:
</para>
-@session:
+@self:
@result:
@n_result:
@err:
</para>
-@session:
+@self:
@key:
@mech_type:
@input:
</para>
-@session:
+@self:
@key:
@mech_args:
@input:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
-@session:
+@self:
@key:
@mech_type:
@err:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@key:
@mech_args:
@cancellable:
</para>
-@session:
+@self:
@result:
@err:
@Returns:
</para>
@slot:
-@attr:
+@handles:
+@n_handles:
@Returns:
</para>
-@object:
+@self:
@Returns:
</para>
-@object:
+@self:
@err:
@Returns:
</para>
-@object:
+@self:
@additional:
@cancellable:
@err:
</para>
-@object:
+@self:
@additional:
@cancellable:
@callback:
</para>
-@object:
+@self:
@result:
@err:
@Returns:
</para>
-@object:
+@self:
@err:
@Returns:
</para>
-@object:
+@self:
@cancellable:
@err:
@Returns:
</para>
-@object:
+@self:
@cancellable:
@callback:
@user_data:
</para>
-@object:
+@self:
@result:
@err:
@Returns:
</para>
-@object:
+@self:
@err:
@Returns:
</para>
-@object:
+@self:
@cancellable:
@err:
@Returns:
</para>
-@object:
+@self:
@callback:
@user_data:
</para>
-@object:
+@self:
@result:
@err:
@Returns:
</para>
-@object:
+@self:
@err:
@Varargs:
@Returns:
</para>
-@object:
+@self:
@attrs:
@cancellable:
@err:
</para>
-@object:
+@self:
@attrs:
@cancellable:
@callback:
</para>
-@object:
+@self:
@result:
@err:
@Returns:
</para>
-@object:
+@self:
@err:
@Varargs:
@Returns:
</para>
-@object:
-@attr_types:
-@n_attr_types:
+@self:
+@attrs:
@cancellable:
@err:
@Returns:
</para>
-@object:
-@attr_types:
-@n_attr_types:
+@self:
+@attrs:
@cancellable:
@callback:
@user_data:
</para>
-@object:
-@result:
-@err:
-@Returns:
-
-
-<!-- ##### FUNCTION gp11_object_get_one ##### -->
-<para>
-
-</para>
-
-@object:
-@attr_type:
-@err:
-@Returns:
-
-
-<!-- ##### FUNCTION gp11_object_get_one_full ##### -->
-<para>
-
-</para>
-
-@object:
-@attr_type:
-@cancellable:
-@err:
-@Returns:
-
-
-<!-- ##### FUNCTION gp11_object_get_one_async ##### -->
-<para>
-
-</para>
-
-@object:
-@attr_type:
-@cancellable:
-@callback:
-@user_data:
-
-
-<!-- ##### FUNCTION gp11_object_get_one_finish ##### -->
-<para>
-
-</para>
-
-@object:
+@self:
@result:
@err:
@Returns: