#define MAXUSERS 100 #define MAXUTLEN 256 struct utmp { char *ut_line; char *ut_name; char *ut_host; int ut_time; }; typedef struct utmp utmp; bool_t xdr_utmp(); struct utmpidle { utmp ui_utmp; u_int ui_idle; }; typedef struct utmpidle utmpidle; bool_t xdr_utmpidle(); typedef struct { u_int utmparr_len; utmp *utmparr_val; } utmparr; bool_t xdr_utmparr(); typedef struct { u_int utmpidlearr_len; utmpidle *utmpidlearr_val; } utmpidlearr; bool_t xdr_utmpidlearr(); #define RUSERSPROG ((u_long)100002) #define RUSERSVERS_IDLE ((u_long)1) #define RUSERSPROC_NUM ((u_long)1) extern int *rusersproc_num_1(); #define RUSERSPROC_NAMES ((u_long)2) extern utmpidlearr *rusersproc_names_1(); #define RUSERSPROC_ALLNAMES ((u_long)3) extern utmpidlearr *rusersproc_allnames_1(); #define RUSERSVERS_ORIG ((u_long)2) extern int *rusersproc_num_2(); extern utmparr *rusersproc_names_2(); extern utmparr *rusersproc_allnames_2();