### Struct

# Gck TokenInfo

#### Description [src]

    struct GckTokenInfo {
      gchar* label;
      gchar* manufacturer_id;
      gchar* model;
      gchar* serial_number;
      gulong flags;
      glong max_session_count;
      glong session_count;
      glong max_rw_session_count;
      glong rw_session_count;
      glong max_pin_len;
      glong min_pin_len;
      glong total_public_memory;
      glong free_public_memory;
      glong total_private_memory;
      glong free_private_memory;
      guint8 hardware_version_major;
      guint8 hardware_version_minor;
      guint8 firmware_version_major;
      guint8 firmware_version_minor;
      gint64 utc_time;
    }

Represents information about a PKCS11 token.

This is analogous to a CK_TOKEN_INFO structure, but the strings are far more usable.

When you’re done with this structure it should be released with gck_token_info_free().

###### Structure members

`label` | The displayable token label.
`manufacturer_id` | The manufacturer of this slot.
`model` | The token model number as a string.
`serial_number` | The token serial number as a string.
`flags` | Various PKCS11 flags that apply to this token.
`max_session_count` | The maximum number of sessions allowed on this token.
`session_count` | The number of sessions open on this token.
`max_rw_session_count` | The maximum number of read/write sessions allowed on this token.
`rw_session_count` | The number of sessions open on this token.
`max_pin_len` | The maximum length of a PIN for locking this token.
`min_pin_len` | The minimum length of a PIN for locking this token.
`total_public_memory` | The total amount of memory on this token for storing public objects.
`free_public_memory` | The available amount of memory on this token for storing public objects.
`total_private_memory` | The total amount of memory on this token for storing private objects.
`free_private_memory` | The available amount of memory on this token for storing private objects.
`hardware_version_major` | The major version of the hardware.
`hardware_version_minor` | The minor version of the hardware.
`firmware_version_major` | The major version of the firmware.
`firmware_version_minor` | The minor version of the firmware.
`utc_time` | If the token has a hardware clock, this is set to the number of seconds since the epoch.

#### Instance methods

###### gck_token_info_copy

Make a copy of the token info.

###### gck_token_info_free

Free the GckTokenInfo and associated resources.