dbus  1.13.18
About: D-Bus is an inter-process communication (IPC) system, allowing multiple, concurrently-running applications to communicate with one another. D-Bus supplies both a system daemon and a per-user-login-session daemon. Development version.
  Fossies Dox: dbus-1.13.18.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

dbus-sysdeps-unix.h File Reference
Include dependency graph for dbus-sysdeps-unix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  DBusUserInfo
 Information about a UNIX user. More...
 
struct  DBusGroupInfo
 Information about a UNIX group. More...
 

Typedefs

typedef struct DBusUserInfo DBusUserInfo
 Information about a UNIX user. More...
 
typedef struct DBusGroupInfo DBusGroupInfo
 Information about a UNIX group. More...
 
typedef void(* DBusSignalHandler) (int sig)
 A UNIX signal handler. More...
 

Enumerations

enum  DBusEnsureStandardFdsFlags { DBUS_FORCE_STDIN_NULL = (1 << 0), DBUS_FORCE_STDOUT_NULL = (1 << 1), DBUS_FORCE_STDERR_NULL = (1 << 2) }
 

Functions

DBUS_PRIVATE_EXPORT dbus_bool_t _dbus_close (int fd, DBusError *error)
 Closes a file descriptor. More...
 
DBUS_PRIVATE_EXPORT int _dbus_dup (int fd, DBusError *error)
 Duplicates a file descriptor. More...
 
DBUS_PRIVATE_EXPORT int _dbus_read (int fd, DBusString *buffer, int count)
 Thin wrapper around the read() system call that appends the data it reads to the DBusString buffer. More...
 
int _dbus_write (int fd, const DBusString *buffer, int start, int len)
 Thin wrapper around the write() system call that writes a part of a DBusString and handles EINTR for you. More...
 
int _dbus_write_two (int fd, const DBusString *buffer1, int start1, int len1, const DBusString *buffer2, int start2, int len2)
 Like _dbus_write() but will use writev() if possible to write both buffers in sequence. More...
 
int _dbus_connect_unix_socket (const char *path, dbus_bool_t abstract, DBusError *error)
 Creates a socket and connects it to the UNIX domain socket at the given path. More...
 
int _dbus_listen_unix_socket (const char *path, dbus_bool_t abstract, DBusError *error)
 Creates a socket and binds it to the given path, then listens on the socket. More...
 
int _dbus_connect_exec (const char *path, char *const argv[], DBusError *error)
 Creates a UNIX domain socket and connects it to the specified process to execute. More...
 
int _dbus_listen_systemd_sockets (DBusSocket **fd, DBusError *error)
 Acquires one or more sockets passed in from systemd. More...
 
dbus_bool_t _dbus_read_credentials (int client_fd, DBusCredentials *credentials, DBusError *error)
 
dbus_bool_t _dbus_send_credentials (int server_fd, DBusError *error)
 
dbus_bool_t _dbus_lookup_launchd_socket (DBusString *socket_path, const char *launchd_env_var, DBusError *error)
 quries launchd for a specific env var which holds the socket path. More...
 
DBUS_PRIVATE_EXPORT dbus_bool_t _dbus_lookup_user_bus (dbus_bool_t *supported, DBusString *address, DBusError *error)
 
dbus_bool_t _dbus_user_info_fill (DBusUserInfo *info, const DBusString *username, DBusError *error)
 Gets user info for the given username. More...
 
dbus_bool_t _dbus_user_info_fill_uid (DBusUserInfo *info, dbus_uid_t uid, DBusError *error)
 Gets user info for the given user ID. More...
 
void _dbus_user_info_free (DBusUserInfo *info)
 Frees the members of info (but not info itself) More...
 
dbus_bool_t _dbus_group_info_fill (DBusGroupInfo *info, const DBusString *groupname, DBusError *error)
 Initializes the given DBusGroupInfo struct with information about the given group name. More...
 
dbus_bool_t _dbus_group_info_fill_gid (DBusGroupInfo *info, dbus_gid_t gid, DBusError *error)
 Initializes the given DBusGroupInfo struct with information about the given group ID. More...
 
void _dbus_group_info_free (DBusGroupInfo *info)
 Frees the members of info (but not info itself). More...
 
DBUS_PRIVATE_EXPORT dbus_uid_t _dbus_geteuid (void)
 Gets our effective UID. More...
 
DBUS_PRIVATE_EXPORT void _dbus_close_all (void)
 Closes all file descriptors except the first three (i.e. More...
 
DBUS_PRIVATE_EXPORT void _dbus_fd_set_all_close_on_exec (void)
 Sets all file descriptors except the first three (i.e. More...
 
DBUS_PRIVATE_EXPORT void _dbus_fd_clear_close_on_exec (int fd)
 Sets the file descriptor to not be close-on-exec. More...
 
dbus_bool_t _dbus_append_address_from_socket (DBusSocket fd, DBusString *address, DBusError *error)
 Read the address from the socket and append it to the string. More...
 
DBUS_PRIVATE_EXPORT void _dbus_fd_set_close_on_exec (int fd)
 Sets the file descriptor to be close on exec. More...
 
DBUS_PRIVATE_EXPORT dbus_bool_t _dbus_ensure_standard_fds (DBusEnsureStandardFdsFlags flags, const char **error_str_p)
 Ensure that the standard file descriptors stdin, stdout and stderr are open, by opening /dev/null if necessary. More...
 
void _dbus_set_signal_handler (int sig, DBusSignalHandler handler)
 Installs a UNIX signal handler. More...