sd_bus_list_names

elogind
sd_bus_list_names 3
sd_bus_list_names Retrieve information about registered names on a bus

    #include <elogind/sd-bus.h>

int `sd_bus_list_names` sd_bus *bus char ***acquired char ***activatable

## Description

`sd_bus_list_names()` retrieves information about the registered names on a bus. If acquired is not `NULL`, this function calls org.freedesktop.DBus.ListNames to retrieve the list of currently-owned names on the bus. If acquired is not `NULL`, the function calls org.freedesktop.DBus.ListActivableNames to retrieve the list of all names on the bus that can be activated. Note that ownership of the arrays returned by `sd_bus_list_names()` in acquired and activatable is transferred to the caller and hence, the caller is responsible for freeing these arrays and their contents.

## Return Value

On success, `sd_bus_list_names()` returns a non-negative integer. On failure, it returns a negative errno-style error code.

### Errors

Returned errors may indicate the following problems:

`-EINVAL`

  bus or both acquired and activatable were `NULL`.

`-ENOPKG`

  The bus cannot be resolved.

`-ECHILD`

  The bus was created in a different process, library or module instance.

`-ENOMEM`

  Memory allocation failed.

`-ENOTCONN`

  The bus is not connected.

## History

`sd_bus_list_names()` was added in version 246.

## See Also

elogind 8, sd-bus 3