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 */