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