Penguin

GETUTENT

GETUTENT

NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS EXAMPLE FILES CONFORMING TO SEE ALSO


NAME

getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entries

SYNOPSIS

#include

struct utmp *getutent(void); struct utmp *getutid(struct utmp *ut__); struct utmp *getutline(struct utmp

  • ut);__

__void pututline(struct utmp

  • ut);__

void setutent(void); void endutent(void);

__void utmpname(const char

  • file);__

DESCRIPTION

utmpname() sets the name of the utmp-format file for the other utmp functions to access. If utmpname() is not used to set the filename before the other functions are used, they assume _PATH_UTMP, as defined in .

setutent() rewinds the file pointer to the beginning of the utmp file. It is generally a Good Idea to call it before any of the other functions.

endutent() closes the utmp file. It should be called when the user code is done accessing the file with the other functions.

getutent() reads a line from the current file position in the utmp file. It returns a pointer to a structure containing the fields of the line.

getutid() searches forward from the current file position in the utmp file based upon ut. If ut- is RUN_LVL, BOOT_TIME, NEW_TIME, or OLD_TIME, getutid() will find the first entry whose ut_type field matches ut-. If ut- is one of INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, getutid() will find the first entry whose ut_id field matches ut-.

getutline() searches forward from the current file position in the utmp file. It scans entries whose ut_type is USER_PROCESS or LOGIN_PROCESS and returns the first one whose ut_line field matches ut-.

pututline() writes the utmp structure ut into the utmp file. It uses getutid() to search for the proper place in the file to insert the new entry. If it cannot find an appropriate slot for ut, pututline() will append the new entry to the end of the file.

RETURN VALUE

getutent(), getutid(), and getutline() return a pointer to a static struct utmp.

ERRORS

On error, (struct utmp*)0 will be returned.

EXAMPLE

The following example adds and removes a utmp record, assuming it is run from within a pseudo terminal. For usage in a real application, you should check the return values of getpwuid() and ttyname().

  1. include

FILES

/var/run/utmp database of currently logged-in users /var/log/wtmp database of past user logins

CONFORMING TO

XPG 2, SVID 2, Linux FSSTND 1.2

SEE ALSO

utmp(5)


This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.

lib/main.php:944: Notice: PageInfo: Cannot find action page

lib/main.php:839: Notice: PageInfo: Unknown action