Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ utmpx(4) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

login(1)

who(1)

write(1)

getutx(3C)

time(5)

types(5)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026