utmpx
utmpx_write_library(struct logininfo *li, struct utmpx *utx)
utmpx_write_direct(struct logininfo *li, struct utmpx *utx)
struct utmpx utx;
struct utmpx utx;
wtmpx_write(struct logininfo *li, struct utmpx *utx)
struct utmpx utx;
struct utmpx utx;
wtmpx_islogin(struct logininfo *li, struct utmpx *utx)
struct utmpx utx;
if (lseek(fd, -(off_t)sizeof(struct utmpx), SEEK_END) == -1 ) {
if (lseek(fd, -(off_t)(2 * sizeof(struct utmpx)), SEEK_CUR) == -1) {
struct utmpx *utx;
void set_utmpx_time(struct logininfo *li, struct utmpx *ut);
void construct_utmpx(struct logininfo *li, struct utmpx *ut);
set_utmpx_time(struct logininfo *li, struct utmpx *utx)
construct_utmpx(struct logininfo *li, struct utmpx *utx)
struct utmpx *getutxent(void);
struct utmpx *getutxid(const struct utmpx *);
struct utmpx *getutxline(const struct utmpx *);
struct utmpx *pututxline(const struct utmpx *);
int _updwtmpx(const char *, const struct utmpx *);
void updwtmpx(const char *, const struct utmpx *);
struct utmpx *getutxuser(const char *);
struct utmpx *
struct utmpx *
getutxid(const struct utmpx *utx)
struct utmpx *
getutxline(const struct utmpx *utx)
struct utmpx *
struct utmpx *
pututxline(const struct utmpx *utx)
struct utmpx temp, *u = NULL;
static struct utmpx *
utmp_update(const struct utmpx *utx)
updwtmpx(const char *file, const struct utmpx *utx)
_updwtmpx(const char *file, const struct utmpx *utx)
static struct utmpx ut;
static struct utmpx *utmp_update(const struct utmpx *);
struct utmpx utmpx;
memset((void *)&utmpx, 0, sizeof(utmpx));
utmpx.ut_tv = *now;
(void)strncpy(utmpx.ut_name, username, sizeof(utmpx.ut_name));
(void)strncpy(utmpx.ut_host, hostname, sizeof(utmpx.ut_host));
utmpx.ut_ss = *ss;
(void)strncpy(utmpx.ut_line, tty, sizeof(utmpx.ut_line));
utmpx.ut_type = USER_PROCESS;
utmpx.ut_pid = getpid();
if ((size_t)(t - tty) >= sizeof(utmpx.ut_id)) {
(void)strncpy(utmpx.ut_id, t - sizeof(utmpx.ut_id),
sizeof(utmpx.ut_id));
(void)strncpy(utmpx.ut_id, tty, sizeof(utmpx.ut_id));
if (pututxline(&utmpx) == NULL)
if (_updwtmpx(_PATH_WTMPX, &utmpx) != 0)
struct utmpx;
void loginx(const struct utmpx *);
loginx(const struct utmpx *ut)
struct utmpx *utp, ut;
struct utmpx ut;
struct utmpx *utp;
notify(struct utmpx *utp, char file[], off_t offset, int folder)
static void notify(struct utmpx *, char[], off_t, int);
struct utmpx ut;
struct utmpx *usr;
struct utmpx *usr;
static struct utmpx utmp_list[MAXUSERS];
struct utmpx *ut; /* avoid gcc warnings */
struct utmpx utold, *utoldp;
struct utmpx *utx;
struct utmpx ut;
struct utmpx ut;
static int wantx(struct utmpx *, int);
struct utmpx *bp; /* current structure */
wantx(struct utmpx *bp, int check)
static struct utmpx *bufx;
struct utmpx *utx;
struct utmpx *utx;
getentryx(struct utmpentry *e, struct utmpx *up)
static void getentryx(struct utmpentry *, struct utmpx *);
struct utmpx uo;
outmp_to_utmpx(const struct outmp *ui, struct utmpx *uo)
log_out(const struct utmpx *up)
log_in(struct utmpx *up)
struct utmpx *usr, usht;
char user[sizeof(((struct utmpx *)0)->ut_user)];
char id[sizeof(((struct utmpx *)0)->ut_id)];
char line[sizeof(((struct utmpx *)0)->ut_line)];
char user[sizeof(((struct utmpx *)0)->ut_user)];
char line[sizeof(((struct utmpx *)0)->ut_line) + 2];
ID0login(const struct utmpx *ut)
ID0logout(const struct utmpx *ut)
struct utmpx;
extern void ID0login(const struct utmpx *);
extern void ID0logout(const struct utmpx *);
struct utmpx ut;
struct utmpx ut;
struct utmpx *ut;
struct utmpx *ut;