utmpx(4) utmpx(4)
NAME
utmpx, wtmpx - Einsprungformate
SYNTAX
#include <utmpx.h>
#include <wtmpx.h>
BESCHREIBUNG
utmpx ist eine erweiterte Version von utmp(4).
Diese Dateien enthalten Benutzer- und Abrechnungsinformationen für
Kommandos wie who, write und login. Die folgende Struktur ist in
<utmpx.h> definiert:
#define UTMPXFILE "/var/adm/utmpx"
#define WTMPXFILE "/var/adm/wtmpx"
#define utname utuser
#define utxtime uttv.tvsec
struct utmpx {
char utuser[32]; /* Benutzerkennung */
char utid[4]; /* inittab-Nummer */
char utline[32]; /* Gerätename (console, lnxx) */
pidt utpid; /* Prozeß-ID */
short uttype; /* Typ des Eintrags */
struct exitstatus utexit; /* Prozeß-Ende/Abbruchstatus */
struct timeval uttv; /* Zeit der Eintragserstellung */
long utsession; /* Sitzungs-ID, für Fensterprogramme */
long pad[5]; /* reserviert */
short utsyslen; /* gültige Länge von uthost,
einschließlich Nullzeichen */
char uthost[257]; /* ferner Rechnername */
} ;
/* Definitionen für uttype */
#define EMPTY 0 /* Keine gültigen Benutzer-/Abrechnungsdaten */
#define RUNLVL 1
#define BOOTTIME 2 /* Zeit des Systemstarts */
#define OLDTIME 3 /* Zeit vor Änderung der Systemuhr */
#define NEWTIME 4 /* Zeit nach Änderung der Systemuhr */
#define INITPROCESS 5 /* Prozeß durch "init" erzeugt */
#define LOGINPROCESS 6 /* Ein "getty"-Prozeß, der auf login wartet */
#define USERPROCESS 7 /* Ein Benutzerprozeß */
#define DEADPROCESS 8 /* Vater-Prozeß, der sich beendet hat*/
#define ACCOUNTING 9
#define UTMAXTYPE ACCOUNTING /* Größter legaler Wert von uttype */
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
utmpx(4) utmpx(4)
/* 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 Zeichenkette für */
/* das Feld utline kann länger als 11 Zeichen + Null-Byte sein. */
#define RUNLVLMSG "run-level %c"
#define BOOTMSG "system boot"
#define OTIMEMSG "old time"
#define NTIMEMSG "new time"
#define MODWIN 10
Folgende Funktionen werden deklariert:
void endutxent(void);
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);
int utmpxname(const char*);
struct utmpx *makeutx(const struct utmpx*);
struct utmpx *modutx(const struct utmpx*);
void getutmp(const struct utmpx*, struct utmp*);
void getutmpx(const struct utmp*, struct utmpx*);
void updwtmp(const char*, struct utmp*);
void updwtmpx(const char*, struct utmpx*);
HINWEISE
Die Struktur timeval ist wie in <sys/time.h> beschrieben definiert.
Durch Einbinden der Include-Datei <utmpx.h> können möglicherweise auch
alle Symbole aus <sys/time.h> angezeigt werden.
Der Typ pidt wird über typedef definiert, wie in <sys/types.h>
beschrieben.
DATEIEN
/var/adm/utmpx
/var/adm/wtmpx
SIEHE AUCH
login(1), who(1), write(1), getutx(3C), time(5), types(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98