* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Rick Macklem at The University of Guelph.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* @(#)nfsproto.h 7.1 (Berkeley) %G%
* nfs definitions as per the version 2 specs
* Constants as defined in the Sun NFS Version 2 spec.
* "Network File System Protocol Specification" in the
* Manual "Networking on the Sun Workstation", Part #800-1324-03, Rev B
#define NFS_MAXPATHLEN 1024
#define NFS_MAXNAMLEN 255
/* Stat numbers for rpc returns */
#define NFSERR_NAMETOOLONG 63
#define NFSERR_NOTEMPTY 66
/* Sizes in bytes of various nfs rpc components */
/* nfs rpc procedure numbers */
#define NFSPROC_GETATTR 1
#define NFSPROC_SETATTR 2
#define NFSPROC_ROOT 3 /* Obsolete */
#define NFSPROC_READLINK 5
#define NFSPROC_WRITECACHE 7 /* Obsolete */
#define NFSPROC_REMOVE 10
#define NFSPROC_RENAME 11
#define NFSPROC_SYMLINK 13
#define NFSPROC_READDIR 16
#define NFSPROC_STATFS 17
#define vtonfs_mode(t,m) txdr_unsigned(MAKEIMODE(t,m))
#define nfstov_mode(a) (fxdr_unsigned(u_short, (a))&07777)
#define vtonfs_type(a) txdr_unsigned(nfs_type[((long)(a))])
#define nfstov_type(a) v_type[fxdr_unsigned(u_long, (a))]
typedef enum { NFNON
=0, NFREG
=1, NFDIR
=2, NFBLK
=3, NFCHR
=4, NFLNK
=5 } nfstype
;