X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=net%2Fnfs.h;h=45da246aa1e1bfa6ad8d7b267ab0a41fde8e231d;hb=5280c76915f45f4479d6fe5f0b5b73984de14d04;hp=a5a1b432e62c7900796c45306a0542e679c7b518;hpb=8fa3d2b8161bb73b759c9db5c811c885ca5ec60c;p=u-boot diff --git a/net/nfs.h b/net/nfs.h index a5a1b432e6..45da246aa1 100644 --- a/net/nfs.h +++ b/net/nfs.h @@ -1,10 +1,7 @@ /* * (C) Masami Komiya 2004 * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2, or (at - * your option) any later version. + * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __NFS_H__ @@ -28,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 @@ -47,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 { @@ -68,11 +76,11 @@ struct rpc_t { uint32_t verifier; uint32_t v2; uint32_t astatus; - uint32_t data[19]; + uint32_t data[NFS_READ_SIZE]; } reply; } u; }; -extern void NfsStart(void); /* Begin NFS */ +void nfs_start(void); /* Begin NFS */ /**********************************************************************/