patch-2.1.32 linux/include/linux/sunrpc/svcauth.h

Next file: linux/include/linux/sunrpc/svcsock.h
Previous file: linux/include/linux/sunrpc/svc.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.31/linux/include/linux/sunrpc/svcauth.h linux/include/linux/sunrpc/svcauth.h
@@ -0,0 +1,48 @@
+/*
+ * linux/include/linux/sunrpc/svcauth.h
+ *
+ * RPC server-side authentication stuff.
+ *
+ * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
+ */
+
+#ifndef _LINUX_SUNRPC_SVCAUTH_H_
+#define _LINUX_SUNRPC_SVCAUTH_H_
+
+#ifdef __KERNEL__
+
+#include <linux/sunrpc/msg_prot.h>
+
+struct svc_cred {
+	u32			cr_flavor;
+	uid_t			cr_uid;
+	gid_t			cr_gid;
+	gid_t			cr_groups[NGROUPS];
+};
+
+struct svc_rqst;		/* forward decl */
+
+void	svc_authenticate(struct svc_rqst *rqstp, u32 *statp, u32 *authp);
+int	svc_auth_register(u32 flavor, void (*)(struct svc_rqst *,u32 *,u32 *));
+void	svc_auth_unregister(u32 flavor);
+
+#if 0
+/*
+ * Decoded AUTH_UNIX data. This is different from what's in the RPC lib.
+ */
+#define NGRPS		16
+struct authunix_parms {
+	u32		aup_stamp;
+	u32		aup_uid;
+	u32		aup_gid;
+	u32		aup_len;
+	u32		aup_gids[NGRPS];
+};
+
+struct svc_authops *	auth_getops(u32 flavor);
+#endif
+
+
+#endif /* __KERNEL__ */
+
+#endif /* _LINUX_SUNRPC_SVCAUTH_H_ */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov