2 * Please do not edit this file.
3 * It was generated using rpcgen.
6 #ifndef _RUSERS_H_RPCGEN
7 #define _RUSERS_H_RPCGEN
17 * Find out about remote users
19 #define RUSERS_MAXUSERLEN 32
20 #define RUSERS_MAXLINELEN 32
21 #define RUSERS_MAXHOSTLEN 257
31 typedef struct rusers_utmp rusers_utmp;
35 rusers_utmp *utmp_array_val;
39 * Values for ut_type field above.
41 #define RUSERS_EMPTY 0
42 #define RUSERS_RUN_LVL 1
43 #define RUSERS_BOOT_TIME 2
44 #define RUSERS_OLD_TIME 3
45 #define RUSERS_NEW_TIME 4
46 #define RUSERS_INIT_PROCESS 5
47 #define RUSERS_LOGIN_PROCESS 6
48 #define RUSERS_USER_PROCESS 7
49 #define RUSERS_DEAD_PROCESS 8
50 #define RUSERS_ACCOUNTING 9
60 * The following structures are used by version 2 of the rusersd protocol.
61 * They were not developed with rpcgen, so they do not appear as RPCL.
64 #define RUSERSVERS_IDLE 2
65 #define RUSERSVERS 3 /* current version */
69 * This is the structure used in version 2 of the rusersd RPC service.
70 * It corresponds to the utmp structure for BSD systems.
73 char ut_line[8]; /* tty name */
74 char ut_name[8]; /* user id */
75 char ut_host[16]; /* host name, if remote */
76 long int ut_time; /* time on */
80 struct ru_utmp **uta_arr;
83 typedef struct utmparr utmparr;
85 extern bool_t xdr_utmparr (XDR *xdrs, struct utmparr *objp) __THROW;
88 struct ru_utmp ui_utmp;
93 struct utmpidle **uia_arr;
97 extern bool_t xdr_utmpidlearr (XDR *xdrs, struct utmpidlearr *objp) __THROW;
103 #define RUSERSPROG 100002
104 #define RUSERSVERS_3 3
106 #if defined(__STDC__) || defined(__cplusplus)
107 #define RUSERSPROC_NUM 1
108 extern int * rusersproc_num_3(void *, CLIENT *);
109 extern int * rusersproc_num_3_svc(void *, struct svc_req *);
110 #define RUSERSPROC_NAMES 2
111 extern utmp_array * rusersproc_names_3(void *, CLIENT *);
112 extern utmp_array * rusersproc_names_3_svc(void *, struct svc_req *);
113 #define RUSERSPROC_ALLNAMES 3
114 extern utmp_array * rusersproc_allnames_3(void *, CLIENT *);
115 extern utmp_array * rusersproc_allnames_3_svc(void *, struct svc_req *);
116 extern int rusersprog_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
119 #define RUSERSPROC_NUM 1
120 extern int * rusersproc_num_3();
121 extern int * rusersproc_num_3_svc();
122 #define RUSERSPROC_NAMES 2
123 extern utmp_array * rusersproc_names_3();
124 extern utmp_array * rusersproc_names_3_svc();
125 #define RUSERSPROC_ALLNAMES 3
126 extern utmp_array * rusersproc_allnames_3();
127 extern utmp_array * rusersproc_allnames_3_svc();
128 extern int rusersprog_3_freeresult ();
131 /* the xdr functions */
133 #if defined(__STDC__) || defined(__cplusplus)
134 extern bool_t xdr_rusers_utmp (XDR *, rusers_utmp*);
135 extern bool_t xdr_utmp_array (XDR *, utmp_array*);
138 extern bool_t xdr_rusers_utmp ();
139 extern bool_t xdr_utmp_array ();
147 #endif /* !_RUSERS_H_RPCGEN */