LL2\_NEW\_CONTEXT(3) Programmers Manual LL2\_NEW\_CONTEXT(3)

# [NAME](#NAME)

ll2\_new\_context - Allocates context which defines the lastlog2 environment.

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;lastlog2.h&gt;**

\*ll2\_context * ll2\_new\_context(const char \**db\_path*);

# [DESCRIPTION](#DESCRIPTION)

Defines lastlog2 context e.g. database file, which will be used for any other lastlog2 call. If *db\_path* is NULL, the default path defined in *LL2\_DEFAULT\_DATABASE* will be taken.

```
const   char *db_path = "/var/lib/lastlog/lastlog2.db";
ll2_context *context = ll2_new_context(db_path);
```

# [RETURN VALUE](#RETURN_VALUE)

Returns context which will be used for all other lastlog2 library calls. This context should be released with *ll2\_unref\_context* when it is not needed anymore. Returns NULL on an error.

# [AUTHORS](#AUTHORS)

*Thorsten Kukuk* &lt;kukuk@suse.de&gt;

# [SEE ALSO](#SEE_ALSO)

[**lastlog2**(3)](/man/os/util-linux/lastlog2.3), [**ll2\_unref\_context**(3)](/man/os/util-linux/ll2_unref_context.3), [**ll2\_read\_all**(3)](/man/os/util-linux/ll2_read_all.3), [**ll2\_write\_entry**(3)](/man/os/util-linux/ll2_write_entry.3), [**ll2\_read\_entry**(3)](/man/os/util-linux/ll2_read_entry.3), [**ll2\_remove\_entry**(3)](/man/os/util-linux/ll2_remove_entry.3), [**ll2\_update\_login\_time**(3)](/man/os/util-linux/ll2_update_login_time.3), [**ll2\_import\_lastlog**(3)](/man/os/util-linux/ll2_import_lastlog.3)

# [REPORTING BUGS](#REPORTING_BUGS)

For bug reports, use the *issue tracker* &lt;https://github.com/util-linux/util-linux/issues&gt;.

# [AVAILABILITY](#AVAILABILITY)

The **liblastlog2** library is part of the util-linux package since version 2.40. It can be downloaded from *Linux Kernel Archive* &lt;https://www.kernel.org/pub/linux/utils/util-linux/&gt;.

2026-09-25 util-linux 2.42.4

---

Document: ll2_new_context(3) from util-linux 2.42.4-r0 (Chainguard OS)
