4 #ifndef RUDIMENTS_PROCESS_H
5 #define RUDIMENTS_PROCESS_H
7 #include <rudiments/private/processincludes.h>
9 enum childstatechange {
10 EXIT_CHILDSTATECHANGE=0,
11 TERMINATED_CHILDSTATECHANGE,
12 STOPPED_CHILDSTATECHANGE,
13 CONTINUED_CHILDSTATECHANGE
77 static bool setUser(
const char *username);
170 static bool exec(
const char *command,
171 const char *
const *args);
183 static pid_t
spawn(
const char *command,
184 const char *
const *args,
196 static void exit(int32_t status);
214 static bool atExit(
void (*
function)(
void));
246 void (*shutdownfunction)(int32_t));
284 static bool wait(pid_t pid, int32_t *exitstatus);
333 childstatechange *newstate,
396 #include <rudiments/private/process.h>
Definition: permissions.h:28
static bool setEffectiveUser(const char *username)
static void backtrace(output *out, uint32_t maxframes)
static pid_t getProcessGroupId(pid_t pid)
static bool exec(const char *command, const char *const *args)
static bool setEffectiveUserId(uid_t uid)
static pid_t newSession()
static void exitImmediately(int32_t status)
static pid_t getSessionId()
static void waitForChildren()
static bool setUserId(uid_t uid)
static void retryFailedFork()
static bool setRealAndEffectiveGroupId(gid_t gid, gid_t egid)
static bool setEffectiveGroup(const char *groupname)
static bool setUser(const char *username)
static gid_t getGroupId()
static gid_t getEffectiveGroupId()
static bool atExit(void(*function)(void))
static pid_t getSessionId(pid_t pid)
static void exitOnCrash()
static bool setGroupId(gid_t gid)
static bool setProcessGroupId(pid_t pid, pid_t pgid)
static pid_t getChildStateChange(pid_t pid, bool wait, bool ignorestop, bool ignorecontinue, childstatechange *newstate, int32_t *exitstatus, int32_t *signum, bool *coredump)
static bool setEffectiveGroupId(gid_t gid)
static bool supportsFork()
static bool wait(pid_t pid)
static bool setGroup(const char *groupname)
static void handleShutDown(void(*shutdownfunction)(int32_t))
static void exit(int32_t status)
static pid_t getParentProcessId()
static bool setProcessGroupId(pid_t pgid)
static void dontRetryFailedFork()
static pid_t spawn(const char *command, const char *const *args, bool detached)
static void exitOnCrashOrShutDown()
static uid_t getEffectiveUserId()
static void backtrace(const char *filename)
static bool setProcessGroupId()
static bool sendSignal(pid_t processid, int32_t signum)
static int64_t checkForPidFile(const char *filename)
static bool getRetryFailedFork()
static void dontWaitForChildren()
static bool setRealAndEffectiveUserId(uid_t uid, uid_t euid)
static bool raiseSignal(int32_t signum)
static bool wait(pid_t pid, int32_t *exitstatus)
static pid_t getProcessGroupId()
static void handleCrash(void(*crashfunction)(int32_t))
static bool supportsGetChildStateChange()
static void exitOnShutDown()
static bool createPidFile(const char *filename, mode_t permissions)
static void backtrace(const char *filename, mode_t perms, uint32_t maxframes)
static pid_t getProcessId()
static void backtrace(output *out)
static mode_t setFileCreationMask(mode_t mask)