xref: /freebsd/include/rpcsvc/rnusers.x (revision 0c43d89a0d8e976ca494d4837f4c1f3734d2c300)
1 /*
2  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
3  * unrestricted use provided that this legend is included on all tape
4  * media and as a part of the software program in whole or part.  Users
5  * may copy or modify Sun RPC without charge, but are not authorized
6  * to license or distribute it to anyone else except as part of a product or
7  * program developed by the user.
8  *
9  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
10  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
11  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
12  *
13  * Sun RPC is provided with no support and without any obligation on the
14  * part of Sun Microsystems, Inc. to assist in its use, correction,
15  * modification or enhancement.
16  *
17  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
18  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
19  * OR ANY PART THEREOF.
20  *
21  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
22  * or profits or other special, indirect and consequential damages, even if
23  * Sun has been advised of the possibility of such damages.
24  *
25  * Sun Microsystems, Inc.
26  * 2550 Garcia Avenue
27  * Mountain View, California  94043
28  */
29 
30 /*
31  * Find out about remote users
32  */
33 
34 #ifndef RPC_HDR
35 %#ifndef lint
36 %/*static char sccsid[] = "from: @(#)rnusers.x 1.2 87/09/20 Copyr 1987 Sun Micro";*/
37 %/*static char sccsid[] = "from: @(#)rnusers.x	2.1 88/08/01 4.0 RPCSRC";*/
38 %static char rcsid[] = "$Id: rnusers.x,v 1.1 1993/09/14 17:42:46 jtc Exp $";
39 %#endif /* not lint */
40 #endif
41 
42 const MAXUSERS = 100;
43 const MAXUTLEN = 256;
44 
45 struct utmp {
46 	string ut_line<MAXUTLEN>;
47 	string ut_name<MAXUTLEN>;
48 	string ut_host<MAXUTLEN>;
49 	int ut_time;
50 };
51 
52 
53 struct utmpidle {
54 	utmp ui_utmp;
55 	unsigned int ui_idle;
56 };
57 
58 typedef utmp utmparr<MAXUSERS>;
59 
60 typedef utmpidle utmpidlearr<MAXUSERS>;
61 
62 program RUSERSPROG {
63 	/*
64 	 * Old version does not include idle information
65 	 */
66 	version RUSERSVERS_ORIG {
67 		int
68 		RUSERSPROC_NUM(void) = 1;
69 
70 		utmparr
71 		RUSERSPROC_NAMES(void) = 2;
72 
73 		utmparr
74 		RUSERSPROC_ALLNAMES(void) = 3;
75 	} = 1;
76 
77 	/*
78 	 * Includes idle information
79 	 */
80 	version RUSERSVERS_IDLE {
81 		int
82 		RUSERSPROC_NUM(void) = 1;
83 
84 		utmpidlearr
85 		RUSERSPROC_NAMES(void) = 2;
86 
87 		utmpidlearr
88 		RUSERSPROC_ALLNAMES(void) = 3;
89 	} = 2;
90 } = 100002;
91 
92