1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
/*
* Please do not edit this file.
* It was generated using rpcgen.
*/
#ifndef _SM_INTER_H_RPCGEN
#define _SM_INTER_H_RPCGEN
#include <rpc/rpc.h>
#ifndef _KERNEL
#include <synch.h>
#include <thread.h>
#endif /* !_KERNEL */
#ifdef __cplusplus
extern "C" {
#endif
/*
* Copyright (c) 1986, 1994 by Sun Microsystems, Inc.
* All rights reserved.
*/
/* from sm_inter.x */
#define SM_MAXSTRLEN 1024
struct sm_name {
char *mon_name;
};
typedef struct sm_name sm_name;
struct my_id {
char *my_name;
int my_prog;
int my_vers;
int my_proc;
};
typedef struct my_id my_id;
struct mon_id {
char *mon_name;
struct my_id my_id;
};
typedef struct mon_id mon_id;
struct mon {
struct mon_id mon_id;
char priv[16];
};
typedef struct mon mon;
struct sm_stat {
int state;
};
typedef struct sm_stat sm_stat;
enum sm_res {
stat_succ = 0,
stat_fail = 1
};
typedef enum sm_res sm_res;
struct sm_stat_res {
sm_res res_stat;
int state;
};
typedef struct sm_stat_res sm_stat_res;
struct sm_status {
char *mon_name;
int state;
char priv[16];
};
typedef struct sm_status sm_status;
struct stat_chge {
char *mon_name;
int state;
};
typedef struct stat_chge stat_chge;
#define SM_PROG 100024
#define SM_VERS 1
#if defined(__STDC__) || defined(__cplusplus)
#define SM_STAT 1
extern enum clnt_stat sm_stat_1(struct sm_name *, struct sm_stat_res *, CLIENT *);
extern bool_t sm_stat_1_svc(struct sm_name *, struct sm_stat_res *, struct svc_req *);
#define SM_MON 2
extern enum clnt_stat sm_mon_1(struct mon *, struct sm_stat_res *, CLIENT *);
extern bool_t sm_mon_1_svc(struct mon *, struct sm_stat_res *, struct svc_req *);
#define SM_UNMON 3
extern enum clnt_stat sm_unmon_1(struct mon_id *, struct sm_stat *, CLIENT *);
extern bool_t sm_unmon_1_svc(struct mon_id *, struct sm_stat *, struct svc_req *);
#define SM_UNMON_ALL 4
extern enum clnt_stat sm_unmon_all_1(struct my_id *, struct sm_stat *, CLIENT *);
extern bool_t sm_unmon_all_1_svc(struct my_id *, struct sm_stat *, struct svc_req *);
#define SM_SIMU_CRASH 5
extern enum clnt_stat sm_simu_crash_1(void *, void *, CLIENT *);
extern bool_t sm_simu_crash_1_svc(void *, void *, struct svc_req *);
#define SM_NOTIFY 6
extern enum clnt_stat sm_notify_1(struct stat_chge *, void *, CLIENT *);
extern bool_t sm_notify_1_svc(struct stat_chge *, void *, struct svc_req *);
extern int sm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
#else /* K&R C */
#define SM_STAT 1
extern enum clnt_stat sm_stat_1();
extern bool_t sm_stat_1_svc();
#define SM_MON 2
extern enum clnt_stat sm_mon_1();
extern bool_t sm_mon_1_svc();
#define SM_UNMON 3
extern enum clnt_stat sm_unmon_1();
extern bool_t sm_unmon_1_svc();
#define SM_UNMON_ALL 4
extern enum clnt_stat sm_unmon_all_1();
extern bool_t sm_unmon_all_1_svc();
#define SM_SIMU_CRASH 5
extern enum clnt_stat sm_simu_crash_1();
extern bool_t sm_simu_crash_1_svc();
#define SM_NOTIFY 6
extern enum clnt_stat sm_notify_1();
extern bool_t sm_notify_1_svc();
extern int sm_prog_1_freeresult();
#endif /* K&R C */
/* the xdr functions */
#if defined(__STDC__) || defined(__cplusplus)
extern bool_t xdr_sm_name(XDR *, sm_name*);
extern bool_t xdr_my_id(XDR *, my_id*);
extern bool_t xdr_mon_id(XDR *, mon_id*);
extern bool_t xdr_mon(XDR *, mon*);
extern bool_t xdr_sm_stat(XDR *, sm_stat*);
extern bool_t xdr_sm_res(XDR *, sm_res*);
extern bool_t xdr_sm_stat_res(XDR *, sm_stat_res*);
extern bool_t xdr_sm_status(XDR *, sm_status*);
extern bool_t xdr_stat_chge(XDR *, stat_chge*);
#else /* K&R C */
extern bool_t xdr_sm_name();
extern bool_t xdr_my_id();
extern bool_t xdr_mon_id();
extern bool_t xdr_mon();
extern bool_t xdr_sm_stat();
extern bool_t xdr_sm_res();
extern bool_t xdr_sm_stat_res();
extern bool_t xdr_sm_status();
extern bool_t xdr_stat_chge();
#endif /* K&R C */
#ifdef __cplusplus
}
#endif
#endif /* !_SM_INTER_H_RPCGEN */
|