master
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _RNUSERS_H_RPCGEN
7#define _RNUSERS_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define MAXUSERS 100
16#define MAXUTLEN 256
17
18struct utmp {
19 char *ut_line;
20 char *ut_name;
21 char *ut_host;
22 int ut_time;
23};
24typedef struct utmp utmp;
25
26struct utmpidle {
27 utmp ui_utmp;
28 u_int ui_idle;
29};
30typedef struct utmpidle utmpidle;
31
32typedef struct {
33 u_int utmparr_len;
34 utmp *utmparr_val;
35} utmparr;
36
37typedef struct {
38 u_int utmpidlearr_len;
39 utmpidle *utmpidlearr_val;
40} utmpidlearr;
41#define RUSERS_MAXUSERLEN 32
42#define RUSERS_MAXLINELEN 32
43#define RUSERS_MAXHOSTLEN 257
44
45struct rusers_utmp {
46 char *ut_user;
47 char *ut_line;
48 char *ut_host;
49 int ut_type;
50 int ut_time;
51 u_int ut_idle;
52};
53typedef struct rusers_utmp rusers_utmp;
54
55typedef struct {
56 u_int utmp_array_len;
57 rusers_utmp *utmp_array_val;
58} utmp_array;
59
60#define RUSERSPROG ((unsigned long)(100002))
61#define RUSERSVERS_ORIG ((unsigned long)(1))
62
63extern void rusersprog_1(struct svc_req *rqstp, SVCXPRT *transp);
64#define RUSERSPROC_NUM ((unsigned long)(1))
65extern int * rusersproc_num_1(void *, CLIENT *);
66extern int * rusersproc_num_1_svc(void *, struct svc_req *);
67#define RUSERSPROC_NAMES ((unsigned long)(2))
68extern utmparr * rusersproc_names_1(void *, CLIENT *);
69extern utmparr * rusersproc_names_1_svc(void *, struct svc_req *);
70#define RUSERSPROC_ALLNAMES ((unsigned long)(3))
71extern utmparr * rusersproc_allnames_1(void *, CLIENT *);
72extern utmparr * rusersproc_allnames_1_svc(void *, struct svc_req *);
73extern int rusersprog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
74#define RUSERSVERS_IDLE ((unsigned long)(2))
75
76extern void rusersprog_2(struct svc_req *rqstp, SVCXPRT *transp);
77extern int * rusersproc_num_2(void *, CLIENT *);
78extern int * rusersproc_num_2_svc(void *, struct svc_req *);
79extern utmpidlearr * rusersproc_names_2(void *, CLIENT *);
80extern utmpidlearr * rusersproc_names_2_svc(void *, struct svc_req *);
81extern utmpidlearr * rusersproc_allnames_2(void *, CLIENT *);
82extern utmpidlearr * rusersproc_allnames_2_svc(void *, struct svc_req *);
83extern int rusersprog_2_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
84#define RUSERSVERS_3 ((unsigned long)(3))
85
86extern void rusersprog_3(struct svc_req *rqstp, SVCXPRT *transp);
87extern int * rusersproc_num_3(void *, CLIENT *);
88extern int * rusersproc_num_3_svc(void *, struct svc_req *);
89extern utmp_array * rusersproc_names_3(void *, CLIENT *);
90extern utmp_array * rusersproc_names_3_svc(void *, struct svc_req *);
91extern utmp_array * rusersproc_allnames_3(void *, CLIENT *);
92extern utmp_array * rusersproc_allnames_3_svc(void *, struct svc_req *);
93extern int rusersprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
94
95/* the xdr functions */
96extern bool_t xdr_utmp(XDR *, utmp*);
97extern bool_t xdr_utmpidle(XDR *, utmpidle*);
98extern bool_t xdr_utmparr(XDR *, utmparr*);
99extern bool_t xdr_utmpidlearr(XDR *, utmpidlearr*);
100extern bool_t xdr_rusers_utmp(XDR *, rusers_utmp*);
101extern bool_t xdr_utmp_array(XDR *, utmp_array*);
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif /* !_RNUSERS_H_RPCGEN */