1*7dd7cddfSDavid du Colombier /* 2*7dd7cddfSDavid du Colombier * Cf. /lib/rfc/rfc1094 3*7dd7cddfSDavid du Colombier */ 4*7dd7cddfSDavid du Colombier 5*7dd7cddfSDavid du Colombier enum NFS_stat 6*7dd7cddfSDavid du Colombier { 7*7dd7cddfSDavid du Colombier NFS_OK = 0, 8*7dd7cddfSDavid du Colombier NFSERR_PERM = 1, 9*7dd7cddfSDavid du Colombier NFSERR_NOENT = 2, 10*7dd7cddfSDavid du Colombier NFSERR_IO = 5, 11*7dd7cddfSDavid du Colombier NFSERR_NXIO = 6, 12*7dd7cddfSDavid du Colombier NFSERR_ACCES = 13, 13*7dd7cddfSDavid du Colombier NFSERR_EXIST = 17, 14*7dd7cddfSDavid du Colombier NFSERR_NODEV = 19, 15*7dd7cddfSDavid du Colombier NFSERR_NOTDIR = 20, 16*7dd7cddfSDavid du Colombier NFSERR_ISDIR = 21, 17*7dd7cddfSDavid du Colombier NFSERR_FBIG = 27, 18*7dd7cddfSDavid du Colombier NFSERR_NOSPC = 28, 19*7dd7cddfSDavid du Colombier NFSERR_ROFS = 30, 20*7dd7cddfSDavid du Colombier NFSERR_NAMETOOLONG = 63, 21*7dd7cddfSDavid du Colombier NFSERR_NOTEMPTY = 66, 22*7dd7cddfSDavid du Colombier NFSERR_DQUOT = 69, 23*7dd7cddfSDavid du Colombier NFSERR_STALE = 70, 24*7dd7cddfSDavid du Colombier NFSERR_WFLUSH = 99 25*7dd7cddfSDavid du Colombier }; 26*7dd7cddfSDavid du Colombier 27*7dd7cddfSDavid du Colombier enum NFS_ftype 28*7dd7cddfSDavid du Colombier { 29*7dd7cddfSDavid du Colombier NFNON = 0, 30*7dd7cddfSDavid du Colombier NFREG = 1, 31*7dd7cddfSDavid du Colombier NFDIR = 2, 32*7dd7cddfSDavid du Colombier NFBLK = 3, 33*7dd7cddfSDavid du Colombier NFCHR = 4, 34*7dd7cddfSDavid du Colombier NFLNK = 5 35*7dd7cddfSDavid du Colombier }; 36*7dd7cddfSDavid du Colombier 37*7dd7cddfSDavid du Colombier enum NFS_mode 38*7dd7cddfSDavid du Colombier { 39*7dd7cddfSDavid du Colombier S_IFMT = 0170000, /* mask */ 40*7dd7cddfSDavid du Colombier S_IFDIR = 0040000, /* directory */ 41*7dd7cddfSDavid du Colombier S_IFREG = 0100000 /* regular */ 42*7dd7cddfSDavid du Colombier }; 43*7dd7cddfSDavid du Colombier 44*7dd7cddfSDavid du Colombier #define NOATTR 0xffffffff 45