Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ utmp(4) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

login(1)

who(1)

write(1)

getut(3C)

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

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