blob: 1db19cb1e8e9c4429e76f9ef8167225aa1de9650 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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_ */
|