42
42
</tr></table></div>
43
43
<div class="refsynopsisdiv" title="Synopsis">
44
44
<a name="gp11-gp11-slot.synopsis"></a><h2>Synopsis</h2>
45
<a name="GP11Slot"></a><pre class="synopsis">
46
<a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo">GP11MechanismInfo</a>;
47
void <a class="link" href="gp11-gp11-slot.html#gp11-mechanism-info-free" title="gp11_mechanism_info_free ()">gp11_mechanism_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo">GP11MechanismInfo</a> *mech_info);
45
<a name="GP11Slot"></a><pre class="synopsis"> <a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo">GP11MechanismInfo</a>;
46
<span class="returnvalue">void</span> <a class="link" href="gp11-gp11-slot.html#gp11-mechanism-info-free" title="gp11_mechanism_info_free ()">gp11_mechanism_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo"><span class="returnvalue">GP11MechanismInfo</span></a> *mech_info);
48
47
typedef <a class="link" href="gp11-gp11-slot.html#GP11Mechanisms" title="GP11Mechanisms">GP11Mechanisms</a>;
49
48
#define <a class="link" href="gp11-gp11-slot.html#gp11-mechanisms-length" title="gp11_mechanisms_length()">gp11_mechanisms_length</a> (a)
50
49
#define <a class="link" href="gp11-gp11-slot.html#gp11-mechanisms-at" title="gp11_mechanisms_at()">gp11_mechanisms_at</a> (a, i)
51
50
#define <a class="link" href="gp11-gp11-slot.html#gp11-mechanisms-free" title="gp11_mechanisms_free()">gp11_mechanisms_free</a> (a)
53
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
54
>gboolean</a> <a class="link" href="gp11-gp11-slot.html#gp11-mechanisms-check" title="gp11_mechanisms_check ()">gp11_mechanisms_check</a> (<a class="link" href="gp11-gp11-slot.html#GP11Mechanisms" title="GP11Mechanisms">GP11Mechanisms</a> *mechanisms,
51
<span class="returnvalue">gboolean</span> <a class="link" href="gp11-gp11-slot.html#gp11-mechanisms-check" title="gp11_mechanisms_check ()">gp11_mechanisms_check</a> (<a class="link" href="gp11-gp11-slot.html#GP11Mechanisms" title="GP11Mechanisms"><span class="returnvalue">GP11Mechanisms</span></a> *mechanisms,
56
53
<a class="link" href="gp11-gp11-slot.html#GP11Slot-struct" title="GP11Slot">GP11Slot</a>;
58
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
59
>gboolean</a> <a class="link" href="gp11-gp11-slot.html#gp11-slot-equal" title="gp11_slot_equal ()">gp11_slot_equal</a> (<a
60
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"
61
>gconstpointer</a> slot1,
63
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"
64
>gconstpointer</a> slot2);
66
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
67
>guint</a> <a class="link" href="gp11-gp11-slot.html#gp11-slot-hash" title="gp11_slot_hash ()">gp11_slot_hash</a> (<a
68
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gconstpointer"
69
>gconstpointer</a> slot);
70
<a class="link" href="gp11-gp11-module.html#GP11Module">GP11Module</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-module" title="gp11_slot_get_module ()">gp11_slot_get_module</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self);
71
CK_SLOT_ID <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-handle" title="gp11_slot_get_handle ()">gp11_slot_get_handle</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self);
72
<a class="link" href="gp11-gp11-slot.html#GP11SlotInfo" title="GP11SlotInfo">GP11SlotInfo</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-info" title="gp11_slot_get_info ()">gp11_slot_get_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self);
73
<a class="link" href="gp11-gp11-slot.html#GP11TokenInfo" title="GP11TokenInfo">GP11TokenInfo</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-token-info" title="gp11_slot_get_token_info ()">gp11_slot_get_token_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self);
74
<a class="link" href="gp11-gp11-slot.html#GP11Mechanisms" title="GP11Mechanisms">GP11Mechanisms</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-mechanisms" title="gp11_slot_get_mechanisms ()">gp11_slot_get_mechanisms</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self);
75
<a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo">GP11MechanismInfo</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-mechanism-info" title="gp11_slot_get_mechanism_info ()">gp11_slot_get_mechanism_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
77
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
78
>gulong</a> mech_type);
80
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
81
>gboolean</a> <a class="link" href="gp11-gp11-slot.html#gp11-slot-has-flags" title="gp11_slot_has_flags ()">gp11_slot_has_flags</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
83
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
85
<a class="link" href="gp11-gp11-session.html#GP11Session">GP11Session</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session" title="gp11_slot_open_session ()">gp11_slot_open_session</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
87
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
90
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
92
<a class="link" href="gp11-gp11-session.html#GP11Session">GP11Session</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-full" title="gp11_slot_open_session_full ()">gp11_slot_open_session_full</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
94
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
97
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
98
>gpointer</a> app_data,
101
href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"
102
>GCancellable</a> *cancellable,
104
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
106
void <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-async" title="gp11_slot_open_session_async ()">gp11_slot_open_session_async</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
108
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
111
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
112
>gpointer</a> app_data,
115
href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"
116
>GCancellable</a> *cancellable,
118
href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"
119
>GAsyncReadyCallback</a> callback,
121
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
122
>gpointer</a> user_data);
123
<a class="link" href="gp11-gp11-session.html#GP11Session">GP11Session</a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-finish" title="gp11_slot_open_session_finish ()">gp11_slot_open_session_finish</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
125
href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"
126
>GAsyncResult</a> *result,
128
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
54
<span class="returnvalue">gboolean</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-equal" title="gp11_slot_equal ()">gp11_slot_equal</a> (<span class="returnvalue">gconstpointer</span> slot1,
55
<span class="returnvalue">gconstpointer</span> slot2);
56
<span class="returnvalue">guint</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-hash" title="gp11_slot_hash ()">gp11_slot_hash</a> (<span class="returnvalue">gconstpointer</span> slot);
57
<a class="link" href="gp11-gp11-module.html#GP11Module"><span class="returnvalue">GP11Module</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-module" title="gp11_slot_get_module ()">gp11_slot_get_module</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self);
58
<span class="returnvalue">CK_SLOT_ID</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-handle" title="gp11_slot_get_handle ()">gp11_slot_get_handle</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self);
59
<a class="link" href="gp11-gp11-slot.html#GP11SlotInfo" title="GP11SlotInfo"><span class="returnvalue">GP11SlotInfo</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-info" title="gp11_slot_get_info ()">gp11_slot_get_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self);
60
<a class="link" href="gp11-gp11-slot.html#GP11TokenInfo" title="GP11TokenInfo"><span class="returnvalue">GP11TokenInfo</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-token-info" title="gp11_slot_get_token_info ()">gp11_slot_get_token_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self);
61
<a class="link" href="gp11-gp11-slot.html#GP11Mechanisms" title="GP11Mechanisms"><span class="returnvalue">GP11Mechanisms</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-mechanisms" title="gp11_slot_get_mechanisms ()">gp11_slot_get_mechanisms</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self);
62
<a class="link" href="gp11-gp11-slot.html#GP11MechanismInfo" title="GP11MechanismInfo"><span class="returnvalue">GP11MechanismInfo</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-get-mechanism-info" title="gp11_slot_get_mechanism_info ()">gp11_slot_get_mechanism_info</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
63
<span class="returnvalue">gulong</span> mech_type);
64
<span class="returnvalue">gboolean</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-has-flags" title="gp11_slot_has_flags ()">gp11_slot_has_flags</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
65
<span class="returnvalue">gulong</span> flags);
66
<a class="link" href="gp11-gp11-session.html#GP11Session"><span class="returnvalue">GP11Session</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session" title="gp11_slot_open_session ()">gp11_slot_open_session</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
67
<span class="returnvalue">gulong</span> flags,
68
<span class="returnvalue">GError</span> **err);
69
<a class="link" href="gp11-gp11-session.html#GP11Session"><span class="returnvalue">GP11Session</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-full" title="gp11_slot_open_session_full ()">gp11_slot_open_session_full</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
70
<span class="returnvalue">gulong</span> flags,
71
<span class="returnvalue">gpointer</span> app_data,
72
<span class="returnvalue">CK_NOTIFY</span> notify,
73
<span class="returnvalue">GCancellable</span> *cancellable,
74
<span class="returnvalue">GError</span> **err);
75
<span class="returnvalue">void</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-async" title="gp11_slot_open_session_async ()">gp11_slot_open_session_async</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
76
<span class="returnvalue">gulong</span> flags,
77
<span class="returnvalue">gpointer</span> app_data,
78
<span class="returnvalue">CK_NOTIFY</span> notify,
79
<span class="returnvalue">GCancellable</span> *cancellable,
80
<span class="returnvalue">GAsyncReadyCallback</span> callback,
81
<span class="returnvalue">gpointer</span> user_data);
82
<a class="link" href="gp11-gp11-session.html#GP11Session"><span class="returnvalue">GP11Session</span></a>* <a class="link" href="gp11-gp11-slot.html#gp11-slot-open-session-finish" title="gp11_slot_open_session_finish ()">gp11_slot_open_session_finish</a> (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
83
<span class="returnvalue">GAsyncResult</span> *result,
84
<span class="returnvalue">GError</span> **err);
130
85
<a class="link" href="gp11-gp11-slot.html#GP11SlotInfo" title="GP11SlotInfo">GP11SlotInfo</a>;
131
void <a class="link" href="gp11-gp11-slot.html#gp11-slot-info-free" title="gp11_slot_info_free ()">gp11_slot_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11SlotInfo" title="GP11SlotInfo">GP11SlotInfo</a> *slot_info);
86
<span class="returnvalue">void</span> <a class="link" href="gp11-gp11-slot.html#gp11-slot-info-free" title="gp11_slot_info_free ()">gp11_slot_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11SlotInfo" title="GP11SlotInfo"><span class="returnvalue">GP11SlotInfo</span></a> *slot_info);
132
87
<a class="link" href="gp11-gp11-slot.html#GP11TokenInfo" title="GP11TokenInfo">GP11TokenInfo</a>;
133
void <a class="link" href="gp11-gp11-slot.html#gp11-token-info-free" title="gp11_token_info_free ()">gp11_token_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11TokenInfo" title="GP11TokenInfo">GP11TokenInfo</a> *token_info);
88
<span class="returnvalue">void</span> <a class="link" href="gp11-gp11-slot.html#gp11-token-info-free" title="gp11_token_info_free ()">gp11_token_info_free</a> (<a class="link" href="gp11-gp11-slot.html#GP11TokenInfo" title="GP11TokenInfo"><span class="returnvalue">GP11TokenInfo</span></a> *token_info);
136
91
<div class="refsect1" title="Object Hierarchy">
137
92
<a name="gp11-gp11-slot.object-hierarchy"></a><h2>Object Hierarchy</h2>
138
93
<pre class="synopsis">
140
href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"
145
98
<div class="refsect1" title="Properties">
146
99
<a name="gp11-gp11-slot.properties"></a><h2>Properties</h2>
147
100
<pre class="synopsis">
148
"<a class="link" href="gp11-gp11-slot.html#GP11Slot--handle" title='The "handle" property'>handle</a>" <a
149
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
150
>gulong</a> : Read / Write / Construct Only
151
"<a class="link" href="gp11-gp11-slot.html#GP11Slot--module" title='The "module" property'>module</a>" <a class="link" href="gp11-gp11-module.html#GP11Module">GP11Module</a>* : Read / Write / Construct Only
101
"<a class="link" href="gp11-gp11-slot.html#GP11Slot--handle" title='The "handle" property'>handle</a>" <span class="type">gulong</span> : Read / Write / Construct Only
102
"<a class="link" href="gp11-gp11-slot.html#GP11Slot--module" title='The "module" property'>module</a>" <a class="link" href="gp11-gp11-module.html#GP11Module"><span class="type">GP11Module</span></a>* : Read / Write / Construct Only
154
105
<div class="refsect1" title="Description">
713
600
<div class="refsect2" title="gp11_slot_open_session_async ()">
714
601
<a name="gp11-slot-open-session-async"></a><h3>gp11_slot_open_session_async ()</h3>
715
<pre class="programlisting">void gp11_slot_open_session_async (<a class="link" href="gp11-gp11-slot.html#GP11Slot">GP11Slot</a> *self,
717
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
720
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
721
>gpointer</a> app_data,
724
href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"
725
>GCancellable</a> *cancellable,
727
href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"
728
>GAsyncReadyCallback</a> callback,
730
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
731
>gpointer</a> user_data);</pre>
602
<pre class="programlisting"><span class="returnvalue">void</span> gp11_slot_open_session_async (<a class="link" href="gp11-gp11-slot.html#GP11Slot"><span class="returnvalue">GP11Slot</span></a> *self,
603
<span class="returnvalue">gulong</span> flags,
604
<span class="returnvalue">gpointer</span> app_data,
605
<span class="returnvalue">CK_NOTIFY</span> notify,
606
<span class="returnvalue">GCancellable</span> *cancellable,
607
<span class="returnvalue">GAsyncReadyCallback</span> callback,
608
<span class="returnvalue">gpointer</span> user_data);</pre>
733
610
Open a session on the slot. If the 'auto reuse' setting is set,
734
611
then this may be a recycled session with the same flags.
737
614
This call will return immediately and complete asynchronously.</p>
740
615
<div class="variablelist"><table border="0">
741
616
<col align="left" valign="top">
843
712
When you're done with this structure it should be released with
844
713
<a class="link" href="gp11-gp11-slot.html#gp11-slot-info-free" title="gp11_slot_info_free ()"><code class="function">gp11_slot_info_free()</code></a>.</p>
847
714
<div class="variablelist"><table border="0">
848
715
<col align="left" valign="top">
851
<td><p><span class="term"><a
852
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
853
>gchar</a> *<em class="structfield"><code>slot_description</code></em>;</span></p></td>
718
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11SlotInfo.slot-description"></a>slot_description</code></em>;</span></p></td>
854
719
<td> Description of the slot.
858
<td><p><span class="term"><a
859
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
860
>gchar</a> *<em class="structfield"><code>manufacturer_id</code></em>;</span></p></td>
723
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11SlotInfo.manufacturer-id"></a>manufacturer_id</code></em>;</span></p></td>
861
724
<td> The manufacturer of this slot.
865
<td><p><span class="term"><a
866
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
867
>gulong</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
728
<td><p><span class="term"><span class="type">gulong</span> <em class="structfield"><code><a name="GP11SlotInfo.flags"></a>flags</code></em>;</span></p></td>
868
729
<td> Various PKCS11 flags that apply to this slot.
872
<td><p><span class="term"><a
873
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
874
>guint8</a> <em class="structfield"><code>hardware_version_major</code></em>;</span></p></td>
733
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11SlotInfo.hardware-version-major"></a>hardware_version_major</code></em>;</span></p></td>
875
734
<td> The major version of the hardware.
879
<td><p><span class="term"><a
880
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
881
>guint8</a> <em class="structfield"><code>hardware_version_minor</code></em>;</span></p></td>
738
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11SlotInfo.hardware-version-minor"></a>hardware_version_minor</code></em>;</span></p></td>
882
739
<td> The minor version of the hardware.
886
<td><p><span class="term"><a
887
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
888
>guint8</a> <em class="structfield"><code>firmware_version_major</code></em>;</span></p></td>
743
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11SlotInfo.firmware-version-major"></a>firmware_version_major</code></em>;</span></p></td>
889
744
<td> The major version of the firmware.
893
<td><p><span class="term"><a
894
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
895
>guint8</a> <em class="structfield"><code>firmware_version_minor</code></em>;</span></p></td>
748
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11SlotInfo.firmware-version-minor"></a>firmware_version_minor</code></em>;</span></p></td>
896
749
<td> The minor version of the firmware.
953
804
When you're done with this structure it should be released with
954
805
<a class="link" href="gp11-gp11-slot.html#gp11-token-info-free" title="gp11_token_info_free ()"><code class="function">gp11_token_info_free()</code></a>.</p>
957
806
<div class="variablelist"><table border="0">
958
807
<col align="left" valign="top">
961
<td><p><span class="term"><a
962
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
963
>gchar</a> *<em class="structfield"><code>label</code></em>;</span></p></td>
810
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11TokenInfo.label"></a>label</code></em>;</span></p></td>
964
811
<td> The displayable token label.
968
<td><p><span class="term"><a
969
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
970
>gchar</a> *<em class="structfield"><code>manufacturer_id</code></em>;</span></p></td>
815
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11TokenInfo.manufacturer-id"></a>manufacturer_id</code></em>;</span></p></td>
971
816
<td> The manufacturer of this slot.
975
<td><p><span class="term"><a
976
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
977
>gchar</a> *<em class="structfield"><code>model</code></em>;</span></p></td>
820
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11TokenInfo.model"></a>model</code></em>;</span></p></td>
978
821
<td> The token model number as a string.
982
<td><p><span class="term"><a
983
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
984
>gchar</a> *<em class="structfield"><code>serial_number</code></em>;</span></p></td>
825
<td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GP11TokenInfo.serial-number"></a>serial_number</code></em>;</span></p></td>
985
826
<td> The token serial number as a string.
989
<td><p><span class="term"><a
990
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"
991
>gulong</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
830
<td><p><span class="term"><span class="type">gulong</span> <em class="structfield"><code><a name="GP11TokenInfo.flags"></a>flags</code></em>;</span></p></td>
992
831
<td> Various PKCS11 flags that apply to this token.
996
<td><p><span class="term"><a
997
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
998
>glong</a> <em class="structfield"><code>max_session_count</code></em>;</span></p></td>
835
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.max-session-count"></a>max_session_count</code></em>;</span></p></td>
999
836
<td> The maximum number of sessions allowed on this token.
1003
<td><p><span class="term"><a
1004
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1005
>glong</a> <em class="structfield"><code>session_count</code></em>;</span></p></td>
840
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.session-count"></a>session_count</code></em>;</span></p></td>
1006
841
<td> The number of sessions open on this token.
1010
<td><p><span class="term"><a
1011
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1012
>glong</a> <em class="structfield"><code>max_rw_session_count</code></em>;</span></p></td>
845
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.max-rw-session-count"></a>max_rw_session_count</code></em>;</span></p></td>
1013
846
<td> The maximum number of read/write sessions allowed on this token.
1017
<td><p><span class="term"><a
1018
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1019
>glong</a> <em class="structfield"><code>rw_session_count</code></em>;</span></p></td>
850
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.rw-session-count"></a>rw_session_count</code></em>;</span></p></td>
1020
851
<td> The number of sessions open on this token.
1024
<td><p><span class="term"><a
1025
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1026
>glong</a> <em class="structfield"><code>max_pin_len</code></em>;</span></p></td>
855
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.max-pin-len"></a>max_pin_len</code></em>;</span></p></td>
1027
856
<td> The maximum length of a PIN for locking this token.
1031
<td><p><span class="term"><a
1032
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1033
>glong</a> <em class="structfield"><code>min_pin_len</code></em>;</span></p></td>
860
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.min-pin-len"></a>min_pin_len</code></em>;</span></p></td>
1034
861
<td> The minimum length of a PIN for locking this token.
1038
<td><p><span class="term"><a
1039
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1040
>glong</a> <em class="structfield"><code>total_public_memory</code></em>;</span></p></td>
865
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.total-public-memory"></a>total_public_memory</code></em>;</span></p></td>
1041
866
<td> The total amount of memory on this token for storing public objects.
1045
<td><p><span class="term"><a
1046
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1047
>glong</a> <em class="structfield"><code>free_public_memory</code></em>;</span></p></td>
870
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.free-public-memory"></a>free_public_memory</code></em>;</span></p></td>
1048
871
<td> The available amount of memory on this token for storing public objects.
1052
<td><p><span class="term"><a
1053
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1054
>glong</a> <em class="structfield"><code>total_private_memory</code></em>;</span></p></td>
875
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.total-private-memory"></a>total_private_memory</code></em>;</span></p></td>
1055
876
<td> The total amount of memory on this token for storing private objects.
1059
<td><p><span class="term"><a
1060
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"
1061
>glong</a> <em class="structfield"><code>free_private_memory</code></em>;</span></p></td>
880
<td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GP11TokenInfo.free-private-memory"></a>free_private_memory</code></em>;</span></p></td>
1062
881
<td> The available amount of memory on this token for storing private objects.
1066
<td><p><span class="term"><a
1067
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
1068
>guint8</a> <em class="structfield"><code>hardware_version_major</code></em>;</span></p></td>
885
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11TokenInfo.hardware-version-major"></a>hardware_version_major</code></em>;</span></p></td>
1069
886
<td> The major version of the hardware.
1073
<td><p><span class="term"><a
1074
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
1075
>guint8</a> <em class="structfield"><code>hardware_version_minor</code></em>;</span></p></td>
890
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11TokenInfo.hardware-version-minor"></a>hardware_version_minor</code></em>;</span></p></td>
1076
891
<td> The minor version of the hardware.
1080
<td><p><span class="term"><a
1081
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
1082
>guint8</a> <em class="structfield"><code>firmware_version_major</code></em>;</span></p></td>
895
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11TokenInfo.firmware-version-major"></a>firmware_version_major</code></em>;</span></p></td>
1083
896
<td> The major version of the firmware.
1087
<td><p><span class="term"><a
1088
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"
1089
>guint8</a> <em class="structfield"><code>firmware_version_minor</code></em>;</span></p></td>
900
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GP11TokenInfo.firmware-version-minor"></a>firmware_version_minor</code></em>;</span></p></td>
1090
901
<td> The minor version of the firmware.
1094
<td><p><span class="term"><a
1095
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
1096
>gint64</a> <em class="structfield"><code>utc_time</code></em>;</span></p></td>
905
<td><p><span class="term"><span class="type">gint64</span> <em class="structfield"><code><a name="GP11TokenInfo.utc-time"></a>utc_time</code></em>;</span></p></td>
1097
906
<td> If the token has a hardware clock, this is set to the number of seconds since the epoch.