Changeset View
Changeset View
Standalone View
Standalone View
sys/kgssapi/gssapi_impl.h
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
struct kgss_mech { | struct kgss_mech { | ||||
LIST_ENTRY(kgss_mech) km_link; | LIST_ENTRY(kgss_mech) km_link; | ||||
gss_OID km_mech_type; | gss_OID km_mech_type; | ||||
const char *km_mech_name; | const char *km_mech_name; | ||||
struct kobj_class *km_class; | struct kobj_class *km_class; | ||||
}; | }; | ||||
LIST_HEAD(kgss_mech_list, kgss_mech); | LIST_HEAD(kgss_mech_list, kgss_mech); | ||||
extern CLIENT *kgss_gssd_handle; | /* Macros for VIMAGE. */ | ||||
/* Just define the KGSS_VNETxxx() macros as VNETxxx() macros. */ | |||||
#define KGSS_VNET_DEFINE(t, n) VNET_DEFINE(t, n) | |||||
#define KGSS_VNET_DEFINE_STATIC(t, n) VNET_DEFINE_STATIC(t, n) | |||||
#define KGSS_VNET_DECLARE(t, n) VNET_DECLARE(t, n) | |||||
#define KGSS_VNET(n) VNET(n) | |||||
#define KGSS_CURVNET_SET(n) CURVNET_SET(n) | |||||
#define KGSS_CURVNET_SET_QUIET(n) CURVNET_SET_QUIET(n) | |||||
#define KGSS_CURVNET_RESTORE() CURVNET_RESTORE() | |||||
#define KGSS_TD_TO_VNET(n) TD_TO_VNET(n) | |||||
/* Osd cleanup function. */ | |||||
int rpcgss_prison_cleanup(void *obj, void *data __unused); | |||||
extern struct mtx kgss_gssd_lock; | extern struct mtx kgss_gssd_lock; | ||||
extern struct kgss_mech_list kgss_mechs; | extern struct kgss_mech_list kgss_mechs; | ||||
KGSS_VNET_DECLARE(CLIENT *, kgss_gssd_handle); | |||||
CLIENT *kgss_gssd_client(void); | CLIENT *kgss_gssd_client(void); | ||||
int kgss_oid_equal(const gss_OID oid1, const gss_OID oid2); | int kgss_oid_equal(const gss_OID oid1, const gss_OID oid2); | ||||
extern void kgss_install_mech(gss_OID mech_type, const char *name, | extern void kgss_install_mech(gss_OID mech_type, const char *name, | ||||
struct kobj_class *cls); | struct kobj_class *cls); | ||||
extern void kgss_uninstall_mech(gss_OID mech_type); | extern void kgss_uninstall_mech(gss_OID mech_type); | ||||
extern gss_OID kgss_find_mech_by_name(const char *name); | extern gss_OID kgss_find_mech_by_name(const char *name); | ||||
extern const char *kgss_find_mech_by_oid(const gss_OID oid); | extern const char *kgss_find_mech_by_oid(const gss_OID oid); | ||||
extern gss_ctx_id_t kgss_create_context(gss_OID mech_type); | extern gss_ctx_id_t kgss_create_context(gss_OID mech_type); | ||||
extern void kgss_delete_context(gss_ctx_id_t ctx, gss_buffer_t output_token); | extern void kgss_delete_context(gss_ctx_id_t ctx, gss_buffer_t output_token); | ||||
extern OM_uint32 kgss_transfer_context(gss_ctx_id_t ctx); | extern OM_uint32 kgss_transfer_context(gss_ctx_id_t ctx); | ||||
extern void kgss_copy_buffer(const gss_buffer_t from, gss_buffer_t to); | extern void kgss_copy_buffer(const gss_buffer_t from, gss_buffer_t to); |