Merge branch 'vendor/BIND' into bind_vendor2
[dragonfly.git] / include / rpcsvc / rnusers.h
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
12 extern "C" {
13 #endif
14
15 #define MAXUSERS 100
16 #define MAXUTLEN 256
17
18 struct utmp {
19         char *ut_line;
20         char *ut_name;
21         char *ut_host;
22         int ut_time;
23 };
24 typedef struct utmp utmp;
25
26 struct utmpidle {
27         utmp ui_utmp;
28         u_int ui_idle;
29 };
30 typedef struct utmpidle utmpidle;
31
32 typedef struct {
33         u_int utmparr_len;
34         utmp *utmparr_val;
35 } utmparr;
36
37 typedef 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
45 struct 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 };
53 typedef struct rusers_utmp rusers_utmp;
54
55 typedef 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
63 extern  void rusersprog_1(struct svc_req *rqstp, SVCXPRT *transp);
64 #define RUSERSPROC_NUM ((unsigned long)(1))
65 extern  int * rusersproc_num_1(void *, CLIENT *);
66 extern  int * rusersproc_num_1_svc(void *, struct svc_req *);
67 #define RUSERSPROC_NAMES ((unsigned long)(2))
68 extern  utmparr * rusersproc_names_1(void *, CLIENT *);
69 extern  utmparr * rusersproc_names_1_svc(void *, struct svc_req *);
70 #define RUSERSPROC_ALLNAMES ((unsigned long)(3))
71 extern  utmparr * rusersproc_allnames_1(void *, CLIENT *);
72 extern  utmparr * rusersproc_allnames_1_svc(void *, struct svc_req *);
73 extern int rusersprog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
74 #define RUSERSVERS_IDLE ((unsigned long)(2))
75
76 extern  void rusersprog_2(struct svc_req *rqstp, SVCXPRT *transp);
77 extern  int * rusersproc_num_2(void *, CLIENT *);
78 extern  int * rusersproc_num_2_svc(void *, struct svc_req *);
79 extern  utmpidlearr * rusersproc_names_2(void *, CLIENT *);
80 extern  utmpidlearr * rusersproc_names_2_svc(void *, struct svc_req *);
81 extern  utmpidlearr * rusersproc_allnames_2(void *, CLIENT *);
82 extern  utmpidlearr * rusersproc_allnames_2_svc(void *, struct svc_req *);
83 extern int rusersprog_2_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
84 #define RUSERSVERS_3 ((unsigned long)(3))
85
86 extern  void rusersprog_3(struct svc_req *rqstp, SVCXPRT *transp);
87 extern  int * rusersproc_num_3(void *, CLIENT *);
88 extern  int * rusersproc_num_3_svc(void *, struct svc_req *);
89 extern  utmp_array * rusersproc_names_3(void *, CLIENT *);
90 extern  utmp_array * rusersproc_names_3_svc(void *, struct svc_req *);
91 extern  utmp_array * rusersproc_allnames_3(void *, CLIENT *);
92 extern  utmp_array * rusersproc_allnames_3_svc(void *, struct svc_req *);
93 extern int rusersprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
94
95 /* the xdr functions */
96 extern  bool_t xdr_utmp(XDR *, utmp*);
97 extern  bool_t xdr_utmpidle(XDR *, utmpidle*);
98 extern  bool_t xdr_utmparr(XDR *, utmparr*);
99 extern  bool_t xdr_utmpidlearr(XDR *, utmpidlearr*);
100 extern  bool_t xdr_rusers_utmp(XDR *, rusers_utmp*);
101 extern  bool_t xdr_utmp_array(XDR *, utmp_array*);
102
103 #ifdef __cplusplus
104 }
105 #endif
106
107 #endif /* !_RNUSERS_H_RPCGEN */