table of contents
LL2_READ_ALL(3) | Programmierhandbuch | 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¶
Thorsten Kukuk <kukuk@suse.de>
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 Fehlererfassungssystem <https://github.com/util-linux/util-linux/issues>.
VERFÜGBARKEIT¶
Die Bibliothek liblastlog2 ist seit Version 2.40 Teil des Pakets util-linux, welches aus dem Linux-Kernel-Archiv <https://www.kernel.org/pub/linux/utils/util-linux/> heruntergeladen werden kann.
2025-09-24 | util-linux 2.41.2 |