nfs-ganesha 1.4

rpcal.h

Go to the documentation of this file.
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 */