aboutsummaryrefslogtreecommitdiff
path: root/net/nfs.h
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2016-08-23 07:20:36 -0400
committerTom Rini <trini@konsulko.com>2016-08-23 07:20:36 -0400
commit46fe9eb08812cc27a0d5cd97d97373c14d578fe9 (patch)
treefb75dbb6bdde90d7aa8e7429e5c722f3665590d9 /net/nfs.h
parent1d3bcb66ee90ff3ceff9da9b6501d08a915ea671 (diff)
parent8c83c0303c0eaa5f5323d08ffe1f786759e509be (diff)
Merge branch 'master' of git://git.denx.de/u-boot-net
Diffstat (limited to 'net/nfs.h')
-rw-r--r--net/nfs.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/net/nfs.h b/net/nfs.h
index d69b422f52..aa4e450b20 100644
--- a/net/nfs.h
+++ b/net/nfs.h
@@ -25,7 +25,10 @@
#define NFS_READLINK 5
#define NFS_READ 6
+#define NFS3PROC_LOOKUP 3
+
#define NFS_FHSIZE 32
+#define NFS3_FHSIZE 64
#define NFSERR_PERM 1
#define NFSERR_NOENT 2
@@ -44,7 +47,15 @@
#define NFS_READ_SIZE 1024 /* biggest power of two that fits Ether frame */
#endif
-#define NFS_MAXLINKDEPTH 16
+/* 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 */
+};
struct rpc_t {
union {
@@ -65,7 +76,7 @@ struct rpc_t {
uint32_t verifier;
uint32_t v2;
uint32_t astatus;
- uint32_t data[19];
+ uint32_t data[NFS_READ_SIZE / sizeof(uint32_t)];
} reply;
} u;
};