LL2_READ_ALL(3) Programmerarens handbok LL2_READ_ALL(3)

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

#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);

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);

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.

Thorsten Kukuk <kukuk@suse.de>

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)

För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.

Biblioteket liblastlog2 är en del av paketet util-linux sedan version 2.40. Det kan laddas ner från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1