LL2_READ_ALL(3)

BEZEICHNUNG
ll2_read_all - Liest alle Einträge aus der Datenbank und ruft für jeden Eintrag die Callback-Funktion auf.

ÜBERSICHT

#include <lastlog2.h> int ll2_read_all (struct ll2_context *Kontext, int (*Callback)(const char *Benutzer, int64_t ll_time, const char *TTY, const char *ferner-Rechner, const char *PAM-Dienst, const char *cb-Fehler), char **Fehler);

BESCHREIBUNG

Liest alle Einträge aus der in Kontext definierten Datenbank und ruft für jeden Eintrag die Callback-Funktion Callback auf. Wenn Kontext NULL ist, wird die in LL2_DEFAULT_DATABASE definierte Standarddatenbank verwendet.

    char  *error = NULL;
    const char *user = "root";

    static int
    callback (const char *res_user, int64_t ll_time, const char *res_tty,
              const char *res_rhost, const char *res_service, const char *cb_error)
    {
       /* gibt != 0 zurück, falls kein weiterer Eintrag vom Callback verarbeitet werden muss*/
       return 0;
    }

    int ret = ll2_read_all (NULL, callback, &error);

RÜCKGABEWERT

Gibt bei Erfolg 0, bei anderen Fehlern -ENOMEM oder -1 zurück. Fehler enthält eine Fehlerzeichenkette, wenn der Rückgabewert -1 ist. error enthält nicht garantiert eine Fehlerzeichenkette, könnte auch NULL sein. Fehler sollte vom Aufrufer freigegeben werden. Falls die Datenbank lastlog2 nicht existiert, wird der Fehler ENOENT gesetzt und kann überprüft werden.

AUTOREN

SIEHE AUCH

lastlog2(3), ll2_new_context(3), ll2_unref_context(3), ll2_write_entry(3), ll2_read_entry(3), ll2_update_login_time(3), ll2_remove_entry(3), ll2_rename_user(3), ll2_import_lastlog(3)

FEHLER MELDEN

Nutzen Sie zum Melden von Fehlern das

VERFÜGBARKEIT

Die Bibliothek liblastlog2 ist seit Version 2.40 Teil des Pakets util-linux, welches aus dem heruntergeladen werden kann.