utmp(4) utmp(4)
NAME
utmp, wtmp - Einsprungformate
SYNTAX
#include <utmp.h>
#include <wtmp.h>
BESCHREIBUNG
Diese Dateien, die Benutzer- und Abrechnungsdaten für Kommandos wie
who, write und login enthalten, haben folgende Struktur, die in utmp.h
definiert ist:
#define UTMPFILE "/var/adm/utmp"
#define WTMPFILE "/var/adm/wtmp"
#define utname utuser
struct utmp {
char utuser[8]; /* Benutzer-Login-Name */
char utid[4]; /* /sbin/inittab id (von dem Prozeß er-
zeugt, der Einträge in utmp ablegt) */
char utline[12]; /* Gerätename (Konsole, lnxx) */
short utpid; /* Prozeßnummer */
short uttype; /* Typ des Eintrags */
struct exitstatus {
short etermination; /* Prozeß-Ende-Status */
short eexit; /* Abbruchstatus */
} utexit; /* Ende-Status eines Prozesses, der als
DEADPROCESS gekennzeichnet ist */
timet uttime; /* Zeiteintrag wurde ausgeführt */
};
/* Definitionen für uttype */
#define EMPTY 0
#define RUNLVL 1
#define BOOTTIME 2
#define OLDTIME 3
#define NEWTIME 4
#define INITPROCESS 5 /* Prozeß von "init" erzeugt */
#define LOGINPROCESS 6 /* Ein "getty"-Prozeß, der auf Login
wartet*/
#define USERPROCESS 7 /* Ein Benutzerprozeß */
#define DEADPROCESS 8
#define ACCOUNTING 9
#define UTMAXTYPE ACCOUNTING /* größter zulässiger Wert für
uttype */
/* Unten sind besondere Zeichenketten oder Formate angegeben, die */
/* im Feld "utline" angewendet werden, wenn die Abrechnung für */
/* etwas anderes als einen Prozeß vorgenommen wird. Keine Zeichen- */
/* kette für das Feld utline kann länger als 11 Zeichen + Null- */
/* Byte sein */
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
utmp(4) utmp(4)
#define!RUNLVLMSG!"run level %c"
#define!BOOTMSG !"system boot"
#define!OTIMEMSG !"old time"
#define!NTIMEMSG !"new time"
Folgende Funktionen werden deklariert:
void endutent(void)
struct utmp *getutent(void)
struct utmp *getuid(const struct utmp*);
struct utmp *getutline(const struct utmp*);
struct utmp *pututline(const struct utmp*);
void setutent(void);
int utmpname(const char *);
DATEIEN
/var/adm/utmp
/var/adm/wtmp
SIEHE AUCH
login(1), who(1), write(1), getut(3C).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98