HP-UX Reference (11i v2 03/08) - 3 Library Functions N-Z (vol 7)

r
rnusers(3N) rnusers(3N)
NAME
rnusers( ), rusers( ) - return information about users on remote machines
SYNOPSIS
#include <utmp.h>
#include <rpcsvc/rusers.h>
int rnusers(char host);
int rusers(char host, struct utmpidlearr up);
DESCRIPTION
rnusers() returns the number of users logged in on host or 1 if it cannot determine that number.
The host string is either the official name of the host or an alias for it. See hosts(4) for
more information regarding host names.
rusers() fills in the utmpidlearr structure with data about host and returns 0 if successful.
The
ut_line field is limited to eight characters on Berkeley systems, so the HP-UX
XDR routine truncates from 12 characters to 8. The
nonuser() macro does not exist in
the HP-UX
utmp.h file; therefore, HP-UX windows appear as separate users.
The relevant structures are:
struct utmparr { /* RUSERSVERS_ORIG */
struct utmp **uta_arr;
int uta_cnt;
};
struct utmpidle {
struct utmp ui_utmp;
unsigned ui_idle;
};
struct utmpidlearr { /* RUSERSVERS_IDLE */
struct utmpidle **uia_arr;
int uia_cnt;
};
RPC Information
Program number:
RUSERSPROG
XDR routines:
int xdr_utmp(xdrs, up)
XDR xdrs;
struct utmp up;
int xdr_utmpidle(xdrs, ui)
XDR xdrs;
struct utmpidle ui;
int xdr_utmpptr(xdrs, up)
XDR xdrs;
struct utmp ∗∗up;
int xdr_utmpidleptr(xdrs, up)
XDR xdrs;
struct utmpidle ∗∗up;
int xdr_utmparr(xdrs, up)
XDR xdrs;
struct utmparr up;
int xdr_utmpidlearr(xdrs, up)
XDR xdrs;
struct utmpidlearr up;
HP-UX 11i Version 2: August 2003 1 Hewlett-Packard Company Section 3873