Initial support for NSM
[deb_libnfs.git] / nsm / libnfs-raw-nsm.h
CommitLineData
ed09b567
RS
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _NSM_H_RPCGEN
7#define _NSM_H_RPCGEN
8
9
10
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define NSM_MAXSTRLEN 1024
17
18struct nsm_name {
19 char *mon_name;
20};
21typedef struct nsm_name nsm_name;
22
23enum nsmstat1 {
24 NSM_STAT_SUCC = 0,
25 NSM_STAT_FAIL = 1,
26};
27typedef enum nsmstat1 nsmstat1;
28
29struct nsm_stat_res {
30 nsmstat1 res;
31 int state;
32};
33typedef struct nsm_stat_res nsm_stat_res;
34
35struct nsm_stat {
36 int state;
37};
38typedef struct nsm_stat nsm_stat;
39
40struct nsm_my_id {
41 char *my_name;
42 int my_prog;
43 int my_vers;
44 int my_proc;
45};
46typedef struct nsm_my_id nsm_my_id;
47
48struct nsm_mon_id {
49 char *mon_name;
50 struct nsm_my_id my_id;
51};
52typedef struct nsm_mon_id nsm_mon_id;
53
54struct nsm_mon {
55 struct nsm_mon_id mon_id;
56 char priv[16];
57};
58typedef struct nsm_mon nsm_mon;
59
60struct nsm_stat_chg {
61 char *mon_name;
62 int state;
63};
64typedef struct nsm_stat_chg nsm_stat_chg;
65
66#define NSM_PROGRAM 100024
67#define NSM_V1 1
68
69#if defined(__STDC__) || defined(__cplusplus)
70#define NSM1_NULL 0
71extern void * nsm1_null_1(void *, CLIENT *);
72extern void * nsm1_null_1_svc(void *, struct svc_req *);
73#define NSM1_STAT 1
74extern struct nsm_stat_res * nsm1_stat_1(struct nsm_name *, CLIENT *);
75extern struct nsm_stat_res * nsm1_stat_1_svc(struct nsm_name *, struct svc_req *);
76#define NSM1_MON 2
77extern struct nsm_stat_res * nsm1_mon_1(struct nsm_mon *, CLIENT *);
78extern struct nsm_stat_res * nsm1_mon_1_svc(struct nsm_mon *, struct svc_req *);
79#define NSM1_UNMON 3
80extern struct nsm_stat * nsm1_unmon_1(struct nsm_mon_id *, CLIENT *);
81extern struct nsm_stat * nsm1_unmon_1_svc(struct nsm_mon_id *, struct svc_req *);
82#define NSM1_UNMON_ALL 4
83extern struct nsm_stat * nsm1_unmon_all_1(struct nsm_my_id *, CLIENT *);
84extern struct nsm_stat * nsm1_unmon_all_1_svc(struct nsm_my_id *, struct svc_req *);
85#define NSM1_SIMU_CRASH 5
86extern void * nsm1_simu_crash_1(void *, CLIENT *);
87extern void * nsm1_simu_crash_1_svc(void *, struct svc_req *);
88#define NSM1_NOTIFY 6
89extern void * nsm1_notify_1(struct nsm_stat_chg *, CLIENT *);
90extern void * nsm1_notify_1_svc(struct nsm_stat_chg *, struct svc_req *);
91extern int nsm_program_1_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
92
93#else /* K&R C */
94#define NSM1_NULL 0
95extern void * nsm1_null_1();
96extern void * nsm1_null_1_svc();
97#define NSM1_STAT 1
98extern struct nsm_stat_res * nsm1_stat_1();
99extern struct nsm_stat_res * nsm1_stat_1_svc();
100#define NSM1_MON 2
101extern struct nsm_stat_res * nsm1_mon_1();
102extern struct nsm_stat_res * nsm1_mon_1_svc();
103#define NSM1_UNMON 3
104extern struct nsm_stat * nsm1_unmon_1();
105extern struct nsm_stat * nsm1_unmon_1_svc();
106#define NSM1_UNMON_ALL 4
107extern struct nsm_stat * nsm1_unmon_all_1();
108extern struct nsm_stat * nsm1_unmon_all_1_svc();
109#define NSM1_SIMU_CRASH 5
110extern void * nsm1_simu_crash_1();
111extern void * nsm1_simu_crash_1_svc();
112#define NSM1_NOTIFY 6
113extern void * nsm1_notify_1();
114extern void * nsm1_notify_1_svc();
115extern int nsm_program_1_freeresult ();
116#endif /* K&R C */
117
118/* the zdr functions */
119
120#if defined(__STDC__) || defined(__cplusplus)
121extern bool_t zdr_nsm_name (ZDR *, nsm_name*);
122extern bool_t zdr_nsmstat1 (ZDR *, nsmstat1*);
123extern bool_t zdr_nsm_stat_res (ZDR *, nsm_stat_res*);
124extern bool_t zdr_nsm_stat (ZDR *, nsm_stat*);
125extern bool_t zdr_nsm_my_id (ZDR *, nsm_my_id*);
126extern bool_t zdr_nsm_mon_id (ZDR *, nsm_mon_id*);
127extern bool_t zdr_nsm_mon (ZDR *, nsm_mon*);
128extern bool_t zdr_nsm_stat_chg (ZDR *, nsm_stat_chg*);
129
130#else /* K&R C */
131extern bool_t zdr_nsm_name ();
132extern bool_t zdr_nsmstat1 ();
133extern bool_t zdr_nsm_stat_res ();
134extern bool_t zdr_nsm_stat ();
135extern bool_t zdr_nsm_my_id ();
136extern bool_t zdr_nsm_mon_id ();
137extern bool_t zdr_nsm_mon ();
138extern bool_t zdr_nsm_stat_chg ();
139
140#endif /* K&R C */
141
142#ifdef __cplusplus
143}
144#endif
145
146#endif /* !_NSM_H_RPCGEN */