1 /* @(#)sm_inter.x 2.2 88/08/01 4.0 RPCSRC */
2 /* @(#)sm_inter.x 1.7 87/06/24 Copyr 1987 Sun Micro */
5 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
6 * unrestricted use provided that this legend is included on all tape
7 * media and as a part of the software program in whole or part. Users
8 * may copy or modify Sun RPC without charge, but are not authorized
9 * to license or distribute it to anyone else except as part of a product or
10 * program developed by the user.
12 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
13 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
14 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
16 * Sun RPC is provided with no support and without any obligation on the
17 * part of Sun Microsystems, Inc. to assist in its use, correction,
18 * modification or enhancement.
20 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
21 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
22 * OR ANY PART THEREOF.
24 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
25 * or profits or other special, indirect and consequential damages, even if
26 * Sun has been advised of the possibility of such damages.
28 * Sun Microsystems, Inc.
30 * Mountain View, California 94043
34 * Status monitor protocol specification
35 * Copyright (C) 1986 Sun Microsystems, Inc.
41 %static const char rcsid[] =
43 %#endif /* not lint */
48 /* res_stat = stat_succ if status monitor agrees to monitor */
49 /* res_stat = stat_fail if status monitor cannot monitor */
50 /* if res_stat == stat_succ, state = state number of site sm_name */
51 struct sm_stat_res SM_STAT(struct sm_name) = 1;
53 /* res_stat = stat_succ if status monitor agrees to monitor */
54 /* res_stat = stat_fail if status monitor cannot monitor */
55 /* stat consists of state number of local site */
56 struct sm_stat_res SM_MON(struct mon) = 2;
58 /* stat consists of state number of local site */
59 struct sm_stat SM_UNMON(struct mon_id) = 3;
61 /* stat consists of state number of local site */
62 struct sm_stat SM_UNMON_ALL(struct my_id) = 4;
64 void SM_SIMU_CRASH(void) = 5;
69 const SM_MAXSTRLEN = 1024;
72 string mon_name<SM_MAXSTRLEN>;
76 string my_name<SM_MAXSTRLEN>; /* name of the site iniates the monitoring request*/
77 int my_prog; /* rpc program # of the requesting process */
78 int my_vers; /* rpc version # of the requesting process */
79 int my_proc; /* rpc procedure # of the requesting process */
83 string mon_name<SM_MAXSTRLEN>; /* name of the site to be monitored */
90 opaque priv[16]; /* private information to store at monitor for requesting process */
95 * state # of status monitor monitonically increases each time
96 * status of the site changes:
97 * an even number (>= 0) indicates the site is down and
98 * an odd number (> 0) indicates the site is up;
101 int state; /* state # of status monitor */
105 stat_succ = 0, /* status monitor agrees to monitor */
106 stat_fail = 1 /* status monitor cannot monitor */
115 * structure of the status message sent back by the status monitor
116 * when monitor site status changes
119 string mon_name<SM_MAXSTRLEN>;
121 opaque priv[16]; /* stored private information */