7 #ifndef _LINUX_SUNRPC_MSGPROT_H_
8 #define _LINUX_SUNRPC_MSGPROT_H_
18 typedef u32 rpc_authflavor_t;
20 enum rpc_auth_flavors {
27 RPC_AUTH_MAXFLAVOR = 8,
29 RPC_AUTH_GSS_KRB5 = 390003,
30 RPC_AUTH_GSS_KRB5I = 390004,
31 RPC_AUTH_GSS_KRB5P = 390005,
32 RPC_AUTH_GSS_LKEY = 390006,
33 RPC_AUTH_GSS_LKEYI = 390007,
34 RPC_AUTH_GSS_LKEYP = 390008,
35 RPC_AUTH_GSS_SPKM = 390009,
36 RPC_AUTH_GSS_SPKMI = 390010,
37 RPC_AUTH_GSS_SPKMP = 390011,
41 #define RPC_MAX_AUTH_SIZE (400)
53 enum rpc_accept_stat {
56 RPC_PROG_MISMATCH = 2,
61 RPC_DROP_REPLY = 60000,
64 enum rpc_reject_stat {
72 RPC_AUTH_REJECTEDCRED = 2,
74 RPC_AUTH_REJECTEDVERF = 4,
77 RPCSEC_GSS_CREDPROBLEM = 13,
78 RPCSEC_GSS_CTXPROBLEM = 14
81 #define RPC_MAXNETNAMELEN 256
102 typedef __be32 rpc_fraghdr;
104 #define RPC_LAST_STREAM_FRAGMENT (1U << 31)
105 #define RPC_FRAGMENT_SIZE_MASK (~RPC_LAST_STREAM_FRAGMENT)
106 #define RPC_MAX_FRAGMENT_SIZE ((1U << 31) - 1)
112 #define RPC_CALLHDRSIZE (6)
113 #define RPC_REPHDRSIZE (4)
138 #define RPC_MAX_HEADER_WITH_AUTH \
139 (RPC_CALLHDRSIZE + 2*(2+RPC_MAX_AUTH_SIZE/4))
144 #define RPCBIND_NETID_UDP "udp"
145 #define RPCBIND_NETID_TCP "tcp"
146 #define RPCBIND_NETID_UDP6 "udp6"
147 #define RPCBIND_NETID_TCP6 "tcp6"
148 #define RPCBIND_NETID_LOCAL "local"
154 #define RPCBIND_MAXNETIDLEN (4u)
197 #define RPCBIND_MAXUADDRPLEN sizeof(".255.255")
200 #define RPCBIND_MAXUADDR4LEN \
201 (INET_ADDRSTRLEN + RPCBIND_MAXUADDRPLEN)
204 #define RPCBIND_MAXUADDR6LEN \
205 (INET6_ADDRSTRLEN + RPCBIND_MAXUADDRPLEN)
208 #define RPCBIND_MAXUADDRLEN RPCBIND_MAXUADDR6LEN