Definition | #include <utmpx.h> void endutxent (void); struct utmpx *getutxent (void); struct utmpx *getutxid (const struct utmpx *id); struct utmpx *getutxline (const struct utmpx *line); struct utmpx *pututxline (const struct utmpx *utmpx); void setutxent (void); | |||||||||||||||||||
Beschreibung | Diese Funktionen ermöglichen den Zugriff auf die Benutzer-Abrechnungsdatei (user accounting database)
char ut_user[32]; /* Anmeldenamen des Benutzers */ char ut_id[4]; /* /sbin/inittab id (normalerweise Zeilennr) */ char ut_line[32]; /* Gerätename (Konsole, lnxx) */ pid_t ut_pid; /* Prozessnummer */ short ut_type; /* Art des Eintrags */ struct exit_status { short e_termination; /* Ende-Status */ short e_exit; /* Exit-Status */ } ut_exit; /* Exit-Status eines Prozesses markiert als DEAD_PROCESS */ struct timeval ut_tv; /* Zeiteintrag gemacht */ long ut_session; /* Sitzungs-ID, verwendet für Windowing */ short ut_syslen; /* signifikante Länge von ut_host */ char ut_host[257]; /* Host-Name, falls gegeben */
Bei allen Einträgen, die mit
| |||||||||||||||||||
Returnwert |
Zeiger auf eine | |||||||||||||||||||
bei Erfolg. Die zurückgelieferte Struktur enthält eine Kopie des gewünschten Eintrags in der Benutzer-Abrechnungsdatei. | ||||||||||||||||||||
Nullzeiger | bei Dateiende oder Fehler. | |||||||||||||||||||
Zeiger auf eine | ||||||||||||||||||||
bei Erfolg. Die zurückgelieferte Struktur enthält eine Kopie des Eintrags, der in die Benutzer-Abrechnungsdatei geschrieben wurde. | ||||||||||||||||||||
Fehler |
| |||||||||||||||||||
| Der Prozess verfügt nicht über eine ausreichend hohe Privilegierung. | |||||||||||||||||||
Hinweise | Der Returnwert zeigt in einen statischen Bereich, der von einem nachfolgenden Aufruf von Der aktuellste Eintrag wird in einer statischen Struktur abgelegt. Bevor erneut auf die Datei zugegriffen wird, muss dieser Eintrag kopiert werden. Bei jedem Aufruf von Das implizite Lesen durch Die Größe der Vektoren in der Struktur kann mit dem Operator | |||||||||||||||||||
Siehe auch |
|