]> The Tcpdump Group git mirrors - tcpdump/blobdiff - nfs.h
Handle very large -f files by rejecting them.
[tcpdump] / nfs.h
diff --git a/nfs.h b/nfs.h
index 4e3885b662b6e46d2bfa5d6e7cb72199e0d3433f..da7bc508db854d33b24eb83ec5b7c1ff2997e680 100644 (file)
--- a/nfs.h
+++ b/nfs.h
@@ -1,4 +1,4 @@
-/*     $NetBSD: nfs.h,v 1.1 1996/05/23 22:49:53 fvdl Exp $     */
+/*     NetBSD: nfs.h,v 1.1 1996/05/23 22:49:53 fvdl Exp        */
 
 /*
  * Copyright (c) 1989, 1993
 #define NFSV3ACCESS_EXTEND             0x08
 #define NFSV3ACCESS_DELETE             0x10
 #define NFSV3ACCESS_EXECUTE            0x20
+#define NFSV3ACCESS_FULL               0x3f
 
 #define NFSV3WRITE_UNSTABLE            0
 #define NFSV3WRITE_DATASYNC            1
                txdr_unsigned(((t) == VFIFO) ? MAKEIMODE(VCHR, (m)) : \
                                MAKEIMODE((t), (m)))
 #define vtonfsv3_mode(m)       txdr_unsigned((m) & 07777)
-#define        nfstov_mode(a)          (fxdr_unsigned(u_int16_t, (a))&07777)
+#define        nfstov_mode(a)          (fxdr_unsigned(uint16_t, (a))&07777)
 #define        vtonfsv2_type(a)        txdr_unsigned(nfsv2_type[((int32_t)(a))])
 #define        vtonfsv3_type(a)        txdr_unsigned(nfsv3_type[((int32_t)(a))])
-#define        nfsv2tov_type(a)        nv2tov_type[fxdr_unsigned(u_int32_t,(a))&0x7]
-#define        nfsv3tov_type(a)        nv3tov_type[fxdr_unsigned(u_int32_t,(a))&0x7]
+#define        nfsv2tov_type(a)        nv2tov_type[fxdr_unsigned(uint32_t,(a))&0x7]
+#define        nfsv3tov_type(a)        nv3tov_type[fxdr_unsigned(uint32_t,(a))&0x7]
 
 /* File types */
 typedef enum { NFNON=0, NFREG=1, NFDIR=2, NFBLK=3, NFCHR=4, NFLNK=5,
-       NFSOCK=6, NFFIFO=7 } nfstype;
+       NFSOCK=6, NFFIFO=7 } nfs_type;
 
 /* Structs for common parts of the rpc's */
 /*
@@ -265,14 +266,14 @@ union nfsfh {
 typedef union nfsfh nfsfh_t;
 
 struct nfsv2_time {
-       u_int32_t nfsv2_sec;
-       u_int32_t nfsv2_usec;
+       uint32_t nfsv2_sec;
+       uint32_t nfsv2_usec;
 };
 typedef struct nfsv2_time      nfstime2;
 
 struct nfsv3_time {
-       u_int32_t nfsv3_sec;
-       u_int32_t nfsv3_nsec;
+       uint32_t nfsv3_sec;
+       uint32_t nfsv3_nsec;
 };
 typedef struct nfsv3_time      nfstime3;
 
@@ -281,31 +282,16 @@ typedef struct nfsv3_time nfstime3;
  * protocol and to facilitate xdr conversion.
  */
 struct nfs_uquad {
-       u_int32_t nfsuquad[2];
+       uint32_t nfsuquad[2];
 };
 typedef        struct nfs_uquad        nfsuint64;
 
-#if 0 /* XXX - this doesn't seemed to be used and it doesn't work
-       * with non-gcc, so comment it out for now.
-       */
-
-/*
- * Used to convert between two u_longs and a u_quad_t.
- */
-union nfs_quadconvert {
-       u_int32_t lval[2];
-       u_quad_t  qval;
-};
-typedef union nfs_quadconvert  nfsquad_t;
-
-#endif
-
 /*
  * NFS Version 3 special file number.
  */
 struct nfsv3_spec {
-       u_int32_t specdata1;
-       u_int32_t specdata2;
+       uint32_t specdata1;
+       uint32_t specdata2;
 };
 typedef        struct nfsv3_spec       nfsv3spec;
 
@@ -319,19 +305,19 @@ typedef   struct nfsv3_spec       nfsv3spec;
  *     NFSX_FATTR(v3) macro.
  */
 struct nfs_fattr {
-       u_int32_t fa_type;
-       u_int32_t fa_mode;
-       u_int32_t fa_nlink;
-       u_int32_t fa_uid;
-       u_int32_t fa_gid;
+       uint32_t fa_type;
+       uint32_t fa_mode;
+       uint32_t fa_nlink;
+       uint32_t fa_uid;
+       uint32_t fa_gid;
        union {
                struct {
-                       u_int32_t nfsv2fa_size;
-                       u_int32_t nfsv2fa_blocksize;
-                       u_int32_t nfsv2fa_rdev;
-                       u_int32_t nfsv2fa_blocks;
-                       u_int32_t nfsv2fa_fsid;
-                       u_int32_t nfsv2fa_fileid;
+                       uint32_t nfsv2fa_size;
+                       uint32_t nfsv2fa_blocksize;
+                       uint32_t nfsv2fa_rdev;
+                       uint32_t nfsv2fa_blocks;
+                       uint32_t nfsv2fa_fsid;
+                       uint32_t nfsv2fa_fileid;
                        nfstime2  nfsv2fa_atime;
                        nfstime2  nfsv2fa_mtime;
                        nfstime2  nfsv2fa_ctime;
@@ -369,10 +355,10 @@ struct nfs_fattr {
 #define        fa3_ctime               fa_un.fa_nfsv3.nfsv3fa_ctime
 
 struct nfsv2_sattr {
-       u_int32_t sa_mode;
-       u_int32_t sa_uid;
-       u_int32_t sa_gid;
-       u_int32_t sa_size;
+       uint32_t sa_mode;
+       uint32_t sa_uid;
+       uint32_t sa_gid;
+       uint32_t sa_size;
        nfstime2  sa_atime;
        nfstime2  sa_mtime;
 };
@@ -381,28 +367,28 @@ struct nfsv2_sattr {
  * NFS Version 3 sattr structure for the new node creation case.
  */
 struct nfsv3_sattr {
-       u_int32_t   sa_modeset;
-       u_int32_t   sa_mode;
-       u_int32_t   sa_uidset;
-       u_int32_t   sa_uid;
-       u_int32_t   sa_gidset;
-       u_int32_t   sa_gid;
-       u_int32_t   sa_sizeset;
-       u_int32_t   sa_size;
-       u_int32_t   sa_atimetype;
+       uint32_t   sa_modeset;
+       uint32_t   sa_mode;
+       uint32_t   sa_uidset;
+       uint32_t   sa_uid;
+       uint32_t   sa_gidset;
+       uint32_t   sa_gid;
+       uint32_t   sa_sizeset;
+       uint32_t   sa_size;
+       uint32_t   sa_atimetype;
        nfstime3  sa_atime;
-       u_int32_t   sa_mtimetype;
+       uint32_t   sa_mtimetype;
        nfstime3  sa_mtime;
 };
 
 struct nfs_statfs {
        union {
                struct {
-                       u_int32_t nfsv2sf_tsize;
-                       u_int32_t nfsv2sf_bsize;
-                       u_int32_t nfsv2sf_blocks;
-                       u_int32_t nfsv2sf_bfree;
-                       u_int32_t nfsv2sf_bavail;
+                       uint32_t nfsv2sf_tsize;
+                       uint32_t nfsv2sf_bsize;
+                       uint32_t nfsv2sf_blocks;
+                       uint32_t nfsv2sf_bfree;
+                       uint32_t nfsv2sf_bavail;
                } sf_nfsv2;
                struct {
                        nfsuint64 nfsv3sf_tbytes;
@@ -411,7 +397,7 @@ struct nfs_statfs {
                        nfsuint64 nfsv3sf_tfiles;
                        nfsuint64 nfsv3sf_ffiles;
                        nfsuint64 nfsv3sf_afiles;
-                       u_int32_t nfsv3sf_invarsec;
+                       uint32_t nfsv3sf_invarsec;
                } sf_nfsv3;
        } sf_un;
 };
@@ -430,23 +416,23 @@ struct nfs_statfs {
 #define sf_invarsec    sf_un.sf_nfsv3.nfsv3sf_invarsec
 
 struct nfsv3_fsinfo {
-       u_int32_t fs_rtmax;
-       u_int32_t fs_rtpref;
-       u_int32_t fs_rtmult;
-       u_int32_t fs_wtmax;
-       u_int32_t fs_wtpref;
-       u_int32_t fs_wtmult;
-       u_int32_t fs_dtpref;
+       uint32_t fs_rtmax;
+       uint32_t fs_rtpref;
+       uint32_t fs_rtmult;
+       uint32_t fs_wtmax;
+       uint32_t fs_wtpref;
+       uint32_t fs_wtmult;
+       uint32_t fs_dtpref;
        nfsuint64 fs_maxfilesize;
        nfstime3  fs_timedelta;
-       u_int32_t fs_properties;
+       uint32_t fs_properties;
 };
 
 struct nfsv3_pathconf {
-       u_int32_t pc_linkmax;
-       u_int32_t pc_namemax;
-       u_int32_t pc_notrunc;
-       u_int32_t pc_chownrestricted;
-       u_int32_t pc_caseinsensitive;
-       u_int32_t pc_casepreserving;
+       uint32_t pc_linkmax;
+       uint32_t pc_namemax;
+       uint32_t pc_notrunc;
+       uint32_t pc_chownrestricted;
+       uint32_t pc_caseinsensitive;
+       uint32_t pc_casepreserving;
 };