2 * UNFS3 mount protocol definitions
6 #ifndef _MOUNT_H_RPCGEN
7 #define _MOUNT_H_RPCGEN
9 #define MNTPATHLEN 1024
26 MNT3ERR_NAMETOOLONG = 63,
27 MNT3ERR_NOTSUPP = 10004,
28 MNT3ERR_SERVERFAULT = 10006,
30 typedef enum mountstat3 mountstat3;
35 u_int auth_flavors_len;
36 int *auth_flavors_val;
39 typedef struct mountres3_ok mountres3_ok;
42 mountstat3 fhs_status;
44 mountres3_ok mountinfo;
47 typedef struct mountres3 mountres3;
49 typedef char *dirpath;
53 typedef struct mountbody *mountlist;
60 typedef struct mountbody mountbody;
62 typedef struct groupnode *groups;
68 typedef struct groupnode groupnode;
70 typedef struct exportnode *exports;
77 typedef struct exportnode exportnode;
79 #define MOUNTPROG 100005
83 #define MOUNTPROC_NULL 0
84 extern void * mountproc_null_3_svc(void *, struct svc_req *);
85 #define MOUNTPROC_MNT 1
86 extern mountres3 * mountproc_mnt_3_svc(dirpath *, struct svc_req *);
87 #define MOUNTPROC_DUMP 2
88 extern mountlist * mountproc_dump_3_svc(void *, struct svc_req *);
89 #define MOUNTPROC_UMNT 3
90 extern void * mountproc_umnt_3_svc(dirpath *, struct svc_req *);
91 #define MOUNTPROC_UMNTALL 4
92 extern void * mountproc_umntall_3_svc(void *, struct svc_req *);
93 #define MOUNTPROC_EXPORT 5
94 extern exports * mountproc_export_3_svc(void *, struct svc_req *);
95 extern int mountprog_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
97 #endif /* !_MOUNT_H_RPCGEN */