本节介绍 GSS-API 使用的数据类型。
OM_uint32
OM_uint32
是与平台无关的 32 位无符号整数。
包含 gss_buffer_t
指针的 gss_buffer_desc 的定义采用以下格式:
typedef struct gss_buffer_desc_struct { size_t length; void *value; } gss_buffer_desc, *gss_buffer_t;
包含 gss_OID
指针的 gss_OID_desc 的定义采用以下格式:
typedef struct gss_OID_desc_struct { OM_uint32 length; void*elements; } gss_OID_desc, *gss_OID;
包含 gss_OID_set
指针的 gss_OID_set_desc 的定义采用以下格式:
typedef struct gss_OID_set_desc_struct { size_t count; gss_OID elements; } gss_OID_set_desc, *gss_OID_set;
gss_channel_bindings_struct 结构和gss_channel_bindings_t 指针的定义的格式如下:
typedef struct gss_channel_bindings_struct { OM_uint32 initiator_addrtype; gss_buffer_desc initiator_address; OM_uint32 acceptor_addrtype; gss_buffer_desc acceptor_address; gss_buffer_desc application_data; } *gss_channel_bindings_t;