1/* 2 * linux/include/linux/sunrpc/svcauth.h 3 * 4 * RPC server-side authentication stuff. 5 * 6 * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> 7 */ 8 9#ifndef _LINUX_SUNRPC_SVCAUTH_H_ 10#define _LINUX_SUNRPC_SVCAUTH_H_ 11 12#ifdef __KERNEL__ 13 14#include <linux/sunrpc/msg_prot.h> 15 16struct svc_cred { 17 u32 cr_flavor; 18 uid_t cr_uid; 19 gid_t cr_gid; 20 gid_t cr_groups[NGROUPS]; 21}; 22 23struct svc_rqst; /* forward decl */ 24 25void svc_authenticate(struct svc_rqst *rqstp, u32 *statp, u32 *authp); 26int svc_auth_register(u32 flavor, void (*)(struct svc_rqst *,u32 *,u32 *)); 27void svc_auth_unregister(u32 flavor); 28 29 30 31#endif /* __KERNEL__ */ 32 33#endif /* _LINUX_SUNRPC_SVCAUTH_H_ */ 34