2 * (C) Masami Komiya <mkomiya@sonare.it> 2004
4 * SPDX-License-Identifier: GPL-2.0+
10 #define SUNRPC_PORT 111
12 #define PROG_PORTMAP 100000
13 #define PROG_NFS 100003
14 #define PROG_MOUNT 100005
19 #define PORTMAP_GETPORT 3
21 #define MOUNT_ADDENTRY 1
22 #define MOUNT_UMOUNTALL 4
25 #define NFS_READLINK 5
28 #define NFS3PROC_LOOKUP 3
31 #define NFS3_FHSIZE 64
34 #define NFSERR_NOENT 2
35 #define NFSERR_ACCES 13
36 #define NFSERR_ISDIR 21
37 #define NFSERR_INVAL 22
39 /* Block size used for NFS read accesses. A RPC reply packet (including all
40 * headers) must fit within a single Ethernet frame to avoid fragmentation.
41 * However, if CONFIG_IP_DEFRAG is set, the config file may want to use a
42 * bigger value. In any case, most NFS servers are optimized for a power of 2.
44 #ifdef CONFIG_NFS_READ_SIZE
45 #define NFS_READ_SIZE CONFIG_NFS_READ_SIZE
47 #define NFS_READ_SIZE 1024 /* biggest power of two that fits Ether frame */
50 /* Values for Accept State flag on RPC answers (See: rfc1831) */
51 enum rpc_accept_stat {
52 NFS_RPC_SUCCESS = 0, /* RPC executed successfully */
53 NFS_RPC_PROG_UNAVAIL = 1, /* remote hasn't exported program */
54 NFS_RPC_PROG_MISMATCH = 2, /* remote can't support version # */
55 NFS_RPC_PROC_UNAVAIL = 3, /* program can't support procedure */
56 NFS_RPC_GARBAGE_ARGS = 4, /* procedure can't decode params */
57 NFS_RPC_SYSTEM_ERR = 5 /* errors like memory allocation failure */
79 uint32_t data[NFS_READ_SIZE];
83 void nfs_start(void); /* Begin NFS */
86 /**********************************************************************/
88 #endif /* __NFS_H__ */