source: rtems/c/src/nfsclient/proto/mount_prot.h @ c589ebc8

4.104.114.84.95
Last change on this file since c589ebc8 was c589ebc8, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/25/07 at 05:22:23

Import from rtems-nfs-1.5.tgz.

  • Property mode set to 100644
File size: 3.8 KB
Line 
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _MOUNT_PROT_H_RPCGEN
7#define _MOUNT_PROT_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define MNTPATHLEN 1024
17#define MNTNAMLEN 255
18#define FHSIZE 32
19
20typedef char fhandle[FHSIZE];
21
22struct fhstatus {
23        u_int fhs_status;
24        union {
25                fhandle fhs_fhandle;
26        } fhstatus_u;
27};
28typedef struct fhstatus fhstatus;
29
30typedef char *dirpath;
31
32typedef char *name;
33
34typedef struct mountbody *mountlist;
35
36struct mountbody {
37        name ml_hostname;
38        dirpath ml_directory;
39        mountlist ml_next;
40};
41typedef struct mountbody mountbody;
42
43typedef struct groupnode *groups;
44
45struct groupnode {
46        name gr_name;
47        groups gr_next;
48};
49typedef struct groupnode groupnode;
50
51typedef struct exportnode *exports;
52
53struct exportnode {
54        dirpath ex_dir;
55        groups ex_groups;
56        exports ex_next;
57};
58typedef struct exportnode exportnode;
59
60#define MOUNTPROG 100005
61#define MOUNTVERS 1
62
63#if defined(__STDC__) || defined(__cplusplus)
64#define MOUNTPROC_NULL 0
65extern  void * mountproc_null_1(void *, CLIENT *);
66extern  void * mountproc_null_1_svc(void *, struct svc_req *);
67#define MOUNTPROC_MNT 1
68extern  fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
69extern  fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
70#define MOUNTPROC_DUMP 2
71extern  mountlist * mountproc_dump_1(void *, CLIENT *);
72extern  mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
73#define MOUNTPROC_UMNT 3
74extern  void * mountproc_umnt_1(dirpath *, CLIENT *);
75extern  void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
76#define MOUNTPROC_UMNTALL 4
77extern  void * mountproc_umntall_1(void *, CLIENT *);
78extern  void * mountproc_umntall_1_svc(void *, struct svc_req *);
79#define MOUNTPROC_EXPORT 5
80extern  exports * mountproc_export_1(void *, CLIENT *);
81extern  exports * mountproc_export_1_svc(void *, struct svc_req *);
82#define MOUNTPROC_EXPORTALL 6
83extern  exports * mountproc_exportall_1(void *, CLIENT *);
84extern  exports * mountproc_exportall_1_svc(void *, struct svc_req *);
85extern int mountprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
86
87#else /* K&R C */
88#define MOUNTPROC_NULL 0
89extern  void * mountproc_null_1();
90extern  void * mountproc_null_1_svc();
91#define MOUNTPROC_MNT 1
92extern  fhstatus * mountproc_mnt_1();
93extern  fhstatus * mountproc_mnt_1_svc();
94#define MOUNTPROC_DUMP 2
95extern  mountlist * mountproc_dump_1();
96extern  mountlist * mountproc_dump_1_svc();
97#define MOUNTPROC_UMNT 3
98extern  void * mountproc_umnt_1();
99extern  void * mountproc_umnt_1_svc();
100#define MOUNTPROC_UMNTALL 4
101extern  void * mountproc_umntall_1();
102extern  void * mountproc_umntall_1_svc();
103#define MOUNTPROC_EXPORT 5
104extern  exports * mountproc_export_1();
105extern  exports * mountproc_export_1_svc();
106#define MOUNTPROC_EXPORTALL 6
107extern  exports * mountproc_exportall_1();
108extern  exports * mountproc_exportall_1_svc();
109extern int mountprog_1_freeresult ();
110#endif /* K&R C */
111
112/* the xdr functions */
113
114#if defined(__STDC__) || defined(__cplusplus)
115extern  bool_t xdr_fhandle (XDR *, fhandle);
116extern  bool_t xdr_fhstatus (XDR *, fhstatus*);
117extern  bool_t xdr_dirpath (XDR *, dirpath*);
118extern  bool_t xdr_name (XDR *, name*);
119extern  bool_t xdr_mountlist (XDR *, mountlist*);
120extern  bool_t xdr_mountbody (XDR *, mountbody*);
121extern  bool_t xdr_groups (XDR *, groups*);
122extern  bool_t xdr_groupnode (XDR *, groupnode*);
123extern  bool_t xdr_exports (XDR *, exports*);
124extern  bool_t xdr_exportnode (XDR *, exportnode*);
125
126#else /* K&R C */
127extern bool_t xdr_fhandle ();
128extern bool_t xdr_fhstatus ();
129extern bool_t xdr_dirpath ();
130extern bool_t xdr_name ();
131extern bool_t xdr_mountlist ();
132extern bool_t xdr_mountbody ();
133extern bool_t xdr_groups ();
134extern bool_t xdr_groupnode ();
135extern bool_t xdr_exports ();
136extern bool_t xdr_exportnode ();
137
138#endif /* K&R C */
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif /* !_MOUNT_PROT_H_RPCGEN */
Note: See TracBrowser for help on using the repository browser.