1 /* copied from RFC1813 and RFC1094 */
3 const MNTPATHLEN = 1024; /* Maximum bytes in a path name */
4 const MNTNAMLEN = 255; /* Maximum bytes in a name */
5 const FHSIZE3 = 64; /* Maximum bytes in a V3 file handle */
8 typedef opaque fhandle3<FHSIZE3>;
9 typedef string dirpath<MNTPATHLEN>;
10 typedef string name<MNTNAMLEN>;
13 MNT3_OK = 0, /* no error */
14 MNT3ERR_PERM = 1, /* Not owner */
15 MNT3ERR_NOENT = 2, /* No such file or directory */
16 MNT3ERR_IO = 5, /* I/O error */
17 MNT3ERR_ACCES = 13, /* Permission denied */
18 MNT3ERR_NOTDIR = 20, /* Not a directory */
19 MNT3ERR_INVAL = 22, /* Invalid argument */
20 MNT3ERR_NAMETOOLONG = 63, /* Filename too long */
21 MNT3ERR_NOTSUPP = 10004, /* Operation not supported */
22 MNT3ERR_SERVERFAULT = 10006 /* A failure on the server */
26 typedef struct mountbody *mountlist;
34 typedef struct groupnode *groups;
42 typedef struct exportnode *exports;
55 union mountres3 switch (mountstat3 fhs_status) {
57 mountres3_ok mountinfo;
64 MNT1_OK = 0, /* no error */
65 MNT1ERR_PERM = 1, /* Not owner */
66 MNT1ERR_NOENT = 2, /* No such file or directory */
67 MNT1ERR_IO = 5, /* I/O error */
68 MNT1ERR_ACCES = 13, /* Permission denied */
69 MNT1ERR_NOTDIR = 20, /* Not a directory */
70 MNT1ERR_INVAL = 22, /* Invalid argument */
71 MNT1ERR_NAMETOOLONG = 63, /* Filename too long */
72 MNT1ERR_NOTSUPP = 10004, /* Operation not supported */
73 MNT1ERR_SERVERFAULT = 10006 /* A failure on the server */
77 typedef opaque fhandle1[FHSIZE];
83 union mountres1 switch (mountstat1 fhs_status) {
85 mountres1_ok mountinfo;
90 program MOUNT_PROGRAM {
92 void MOUNT1_NULL(void) = 0;
93 mountres1 MOUNT1_MNT(dirpath) = 1;
94 mountlist MOUNT1_DUMP(void) = 2;
95 void MOUNT1_UMNT(dirpath) = 3;
96 void MOUNT1_UMNTALL(void) = 4;
97 exports MOUNT1_EXPORT(void) = 5;
100 void MOUNT3_NULL(void) = 0;
101 mountres3 MOUNT3_MNT(dirpath) = 1;
102 mountlist MOUNT3_DUMP(void) = 2;
103 void MOUNT3_UMNT(dirpath) = 3;
104 void MOUNT3_UMNTALL(void) = 4;
105 exports MOUNT3_EXPORT(void) = 5;