LL2_READ_ALL(3)

NAMN
ll2_read_all - Läser alla poster från databasen och anropar callback-funktionen för varje post.

SYNOPSIS

#include <lastlog2.h> int ll2_read_all (struct ll2_context *kontext, int (*callback)(const char *user, int64_t ll_time, const char *tty, const char *rhost, const char *pam_service, const char *cb_error), char **error);

BESKRIVNING

Läser alla poster från databasen, definierad i kontext, och anropar callback-funktionen callback för varje post. Om kontext är NULL kommer standarddatabasen, definierad i LL2_DEFAULT_DATABASE, att användas.

    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)
    {
       /* returning != 0 if no further entry has to be handled by the callback */
       return 0;
    }

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

RETURVÄRDE

Returnerar 0 vid framgång, -ENOMEM eller -1 vid annat misslyckande. error innehåller en felsträng om returvärdet är -1. det är inte garanterat att error innehåller en felsträng, den kan också vara NULL. error bör frigöras av den som anropar. Om databasen lastlog2 inte existerar alls, sätts errno ENOENT och kan kontrolleras.

UPPHOVSPERSONER

SE ÄVEN

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)

FELRAPPORTERING

För felrapporter, använd

TILLGÄNGLIGHET

Biblioteket liblastlog2 är en del av paketet util-linux sedan version 2.40. Det kan laddas ner från