LL2_READ_ALL(3)

NAZWA
ll2_read_all - odczytuje wszystkie wpisy z bazy danych i wywołuje funkcję wywołania zwrotnego dla każdego wpisu

SKŁADNIA

#include <lastlog2.h> int ll2_read_all (struct ll2_context *context, 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);

OPIS

Odczytuje wszystkie wpisy z bazy danych, zdefiniowanej w context, i wywołuję funkcję wywołania zwrotnego callback dla każdego wpisu. Jeśli context wynosi NULL, zostanie wybrana domyślna baza danych, zdefiniowana w LL2_DEFAULT_DATABASE.

    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)
    {
       /* zwraca != 0 jeśli brak nast. wpisu do obsługi przez funkcję w. zwr. */
       return 0;
    }
    int ret = ll2_read_all (NULL, callback, &error);

WARTOŚĆ ZWRACANA

Zwraca 0 przy powodzeniu, -ENOMEM lub -1 przy innym błędzie. error zawiera łańcuch błędu, jeśli zwracaną wartością jest -1. Nie gwarantuje się, że error będzie zawierał łańcuch błędu, może też wynosić NULL. Wywołujący powinien zwolnić error. Jeśli baza danych lastlog2 nie istnieje, ustawiany jest errno ENOENT, który można sprawdzić.

AUTORZY

ZOBACZ TAKŻE

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)

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w

DOSTĘPNOŚĆ

Biblioteka liblastlog2 jest częścią pakietu util-linux od wersji 2.40. Można go pobrać ze strony