Get an entry from the user-information file


#include <utmp.h>

struct utmp * getutline( struct utmp * line );


A pointer to a utmp structure that you want to find in the user-information file.



Use the -l c option to qcc to link against this library. This library is usually included automatically.

Note: This function is in libc.a, but not in (in order to save space).


The getutline() function searches forward from the current point in the utmp file until it finds an entry of the type LOGIN_PROCESS or a ut_line string that matches line->ut_line. If the function reaches the end of the file is reached without finding a match, the function fails.


A pointer to the utmp structure for the entry found, or NULL if the search failed.


Specifies the user information file.



Cancellation point Yes
Interrupt handler No
Signal handler No
Thread Yes


The most current entry is saved in a static structure. Copy it before making further accesses.

On each call to either getutid() or getutline(), the routine examines the static structure before performing more I/O. If the contents of the static structure match what it's searching for, the function looks no further. For this reason, to use getutline() to search for multiple occurrences, zero out the static area after each success, or getutline() will return the same structure over and over again.

There's one exception to the rule about emptying the structure before further reads are done: the implicit read done by pututline() (if it finds that it isn't already at the correct place in the file) doesn't hurt the contents of the static structure returned by the getutent(), getutid() or getutline() routines, if the user has just modified those contents and passed the pointer back to pututline().

These routines use buffered standard I/O for input, but pututline() uses an unbuffered nonstandard write to avoid race conditions between processes trying to modify the utmp and wtmp files.

See also:

endutent(), getutent(), getutid(), pututline(), setutent(), utmp, utmpname()

login in the Utilities Reference