Mail Archives: cygwin-developers/2002/11/15/17:51:39
On Fri, Nov 15, 2002 at 05:46:01PM -0500, Sergey Okhapkin wrote:
>Which linux version?-)
>
>GETUTENT(3) Library functions GETUTENT(3)
>
>NAME
> getutent, getutid, getutline, pututline, setutent, endu
> tent, utmpname - access utmp file entries
>
>SYNOPSIS
> #include <utmp.h>
>
> struct utmp *getutent(void);
> struct utmp *getutid(struct utmp *ut);
> struct utmp *getutline(struct utmp *ut);
>
> void pututline(struct utmp *ut);
>
>[sos AT router sos]$ uname -a
>Linux router.home 2.4.9-34 #1 Sat Jun 1 06:23:33 EDT 2002 i586 unknown
>
>It's RedHat 7.2
Red Hat 8.
CONFORMING TO
XPG 2, SVID 2, Linux FSSTND 1.2
In XPG2 and SVID2 the function pututline() is documented to return
void, and that is what it does on many systems (AIX, HPUX, Linux
libc5). HPUX introduces a new function _pututline() with the prototype
given above for pututline() (also found in Linux libc5).
All these functions are obsolete now on non-Linux systems. POSIX
1003.1-2001, following XPG4.2, does not have any of these functions,
but instead uses
#include <utmpx.h>
struct utmpx *getutxent(void);
struct utmpx *getutxid(const struct utmpx *);
struct utmpx *getutxline(const struct utmpx *);
struct utmpx *pututxline(const struct utmpx *);
void setutxent(void);
void endutxent(void);
The utmpx structure is a superset of the utmp structure, with addi-
tional fields, and larger versions of the existing fields. The corre-
sponding files are often /var/*/utmpx and /var/*/wtmpx.
Linux glibc on the other hand does not use utmpx since its utmp struc-
ture is already large enough. The functions getutxent etc. are aliases
for getutent etc.
cgf
- Raw text -