nfs-ganesha 1.4
|
00001 /* These are definitions of RPC functions that are private within the RPCAL */ 00002 00003 #ifndef GANESHA_RPCAL_H 00004 #define GANESHA_RPCAL_H 00005 00006 #include "ganesha_rpc.h" 00007 00008 #ifdef _USE_TIRPC 00009 #include "RW_Lock.h" 00010 #endif 00011 00012 #define xp_free(x) if(x) gsh_free(x) 00013 00014 extern int Xprt_register(SVCXPRT *xprt); 00015 extern void Xprt_unregister(SVCXPRT *xprt); 00016 00017 extern void FreeXprt(SVCXPRT *xprt); 00018 00019 #define CheckAuth(ptr) 00020 00021 #ifdef _HAVE_GSSAPI 00022 /* 00023 * from mit-krb5-1.2.1 mechglue/mglueP.h: 00024 * Array of context IDs typed by mechanism OID 00025 */ 00026 typedef struct gss_union_ctx_id_t 00027 { 00028 gss_OID mech_type; 00029 gss_ctx_id_t internal_ctx_id; 00030 } gss_union_ctx_id_desc, *gss_union_ctx_id_t; 00031 00032 extern int copy_svc_authgss(SVCXPRT *xprt_copy, SVCXPRT *xprt_orig); 00033 extern void free_svc_authgss(SVCXPRT *xprt); 00034 extern int sprint_ctx(char *buff, unsigned char *ctx, int len); 00035 extern int Gss_ctx_Hash_Set(gss_union_ctx_id_desc *pgss_ctx, 00036 struct svc_rpc_gss_data *gd); 00037 extern int Gss_ctx_Hash_Del(gss_union_ctx_id_desc *pgss_ctx); 00038 extern void Gss_ctx_Hash_Print(void); 00039 extern int Gss_ctx_Hash_Get(gss_union_ctx_id_desc *pgss_ctx, 00040 struct svc_rpc_gss_data *gd, 00041 bool_t **established, 00042 u_int **seqlast, 00043 uint32_t **seqmask); 00044 #endif /* _HAVE_GSSAPI */ 00045 00046 #endif /* GANESHA_RPCAL_H */