Blame view
net/nfs.h
2.11 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
cbd8a35c6 * Patch by Masami... |
2 3 |
/* * (C) Masami Komiya <mkomiya@sonare.it> 2004 |
cbd8a35c6 * Patch by Masami... |
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
*/ #ifndef __NFS_H__ #define __NFS_H__ #define SUNRPC_PORT 111 #define PROG_PORTMAP 100000 #define PROG_NFS 100003 #define PROG_MOUNT 100005 #define MSG_CALL 0 #define MSG_REPLY 1 #define PORTMAP_GETPORT 3 #define MOUNT_ADDENTRY 1 #define MOUNT_UMOUNTALL 4 #define NFS_LOOKUP 4 #define NFS_READLINK 5 #define NFS_READ 6 |
b0baca982 net: NFS: Add NFS... |
26 |
#define NFS3PROC_LOOKUP 3 |
cbd8a35c6 * Patch by Masami... |
27 |
#define NFS_FHSIZE 32 |
b0baca982 net: NFS: Add NFS... |
28 |
#define NFS3_FHSIZE 64 |
cbd8a35c6 * Patch by Masami... |
29 30 31 32 33 34 |
#define NFSERR_PERM 1 #define NFSERR_NOENT 2 #define NFSERR_ACCES 13 #define NFSERR_ISDIR 21 #define NFSERR_INVAL 22 |
0b1e58067 net: nfs: Drop CO... |
35 36 |
/* * Block size used for NFS read accesses. A RPC reply packet (including all |
cbd8a35c6 * Patch by Masami... |
37 |
* headers) must fit within a single Ethernet frame to avoid fragmentation. |
0b1e58067 net: nfs: Drop CO... |
38 39 |
* However, if CONFIG_IP_DEFRAG is set, a bigger value could be used. In any * case, most NFS servers are optimized for a power of 2. |
bd931ca61 nfs: accept CONFI... |
40 |
*/ |
0b1e58067 net: nfs: Drop CO... |
41 |
#define NFS_READ_SIZE 1024 /* biggest power of two that fits Ether frame */ |
2d114b83a net: Correct size... |
42 |
#define NFS_MAX_ATTRS 26 |
cbd8a35c6 * Patch by Masami... |
43 |
|
b0baca982 net: NFS: Add NFS... |
44 45 46 47 48 49 50 51 52 |
/* Values for Accept State flag on RPC answers (See: rfc1831) */ enum rpc_accept_stat { NFS_RPC_SUCCESS = 0, /* RPC executed successfully */ NFS_RPC_PROG_UNAVAIL = 1, /* remote hasn't exported program */ NFS_RPC_PROG_MISMATCH = 2, /* remote can't support version # */ NFS_RPC_PROC_UNAVAIL = 3, /* program can't support procedure */ NFS_RPC_GARBAGE_ARGS = 4, /* procedure can't decode params */ NFS_RPC_SYSTEM_ERR = 5 /* errors like memory allocation failure */ }; |
cbd8a35c6 * Patch by Masami... |
53 54 |
struct rpc_t { union { |
2d114b83a net: Correct size... |
55 56 |
uint8_t data[NFS_READ_SIZE + (6 + NFS_MAX_ATTRS) * sizeof(uint32_t)]; |
cbd8a35c6 * Patch by Masami... |
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
struct { uint32_t id; uint32_t type; uint32_t rpcvers; uint32_t prog; uint32_t vers; uint32_t proc; uint32_t data[1]; } call; struct { uint32_t id; uint32_t type; uint32_t rstatus; uint32_t verifier; uint32_t v2; uint32_t astatus; |
2d114b83a net: Correct size... |
73 74 |
uint32_t data[NFS_READ_SIZE / sizeof(uint32_t) + NFS_MAX_ATTRS]; |
cbd8a35c6 * Patch by Masami... |
75 76 |
} reply; } u; |
5a5d1def5 net: nfs: remove ... |
77 |
}; |
68c76a3a3 net: cosmetic: Cl... |
78 |
void nfs_start(void); /* Begin NFS */ |
cbd8a35c6 * Patch by Masami... |
79 80 81 82 83 |
/**********************************************************************/ #endif /* __NFS_H__ */ |