27#include <flow/common.hpp>
29#include <sys/socket.h>
33 "Not tested outside Linux; look into it when porting this module. Might be fine in POSIXy OS at least.");
A process's credentials (PID, UID, GID as of this writing).
process_id_t process_id() const
The process ID (PID).
static process_id_t own_process_id()
Obtains the calling process's process_id().
Process_credentials()
Default ctor: each value is initialized to zero/OS-appropriate equivalent.
Process_credentials(const Process_credentials &src)
Boring copy ctor.
static Process_credentials own_process_credentials()
Constructs and returns Process_credentials containing values pertaining to the calling process at thi...
::ucred m_val
The raw data. By using Linux ucred directly, we can reuse this as base for Opt_peer_process_credentia...
Process_credentials & operator=(const Process_credentials &src)
Boring copy assignment.
std::string process_invoked_as(Error_code *err_code=nullptr) const
Obtains, from the OS, information as to the binary name via which process process_id() was started,...
static user_id_t own_user_id()
Obtains the calling process's effective user_id().
static group_id_t own_group_id()
Obtains the calling process's effective group_id().
user_id_t user_id() const
The user ID (UID).
group_id_t group_id() const
The group ID (GID).
Flow-IPC module containing miscellaneous general-use facilities that are ubiquitously used by ~all Fl...
::pid_t process_id_t
Syntactic-sugary type for POSIX process ID (integer).
::gid_t group_id_t
Syntactic-sugary type for POSIX group ID (integer).
::uid_t user_id_t
Syntactic-sugary type for POSIX user ID (integer).
const Process_credentials NULL_PROCESS_CREDENTIALS
A (default-cted) Process_credentials. May be useful for functions returning const Process_credentials...
flow::Error_code Error_code
Short-hand for flow::Error_code which is very common.