#include <sched.h>
struct CGroupBonding;
+struct CGroupAttribute;
#include "list.h"
#include "util.h"
-#define LOGGER_SOCKET "/run/systemd/logger"
-
typedef enum KillMode {
KILL_CONTROL_GROUP = 0,
KILL_PROCESS,
EXEC_OUTPUT_SYSLOG_AND_CONSOLE,
EXEC_OUTPUT_KMSG,
EXEC_OUTPUT_KMSG_AND_CONSOLE,
+ EXEC_OUTPUT_JOURNAL,
+ EXEC_OUTPUT_JOURNAL_AND_CONSOLE,
EXEC_OUTPUT_SOCKET,
_EXEC_OUTPUT_MAX,
_EXEC_OUTPUT_INVALID = -1
bool tty_vhangup;
bool tty_vt_disallocate;
+ bool ignore_sigpipe;
+
/* Since resolving these names might might involve socket
* connections and we don't want to deadlock ourselves these
* names are resolved on execution only and in the child
bool cpu_sched_reset_on_fork;
bool non_blocking;
bool private_tmp;
+ bool private_network;
bool control_group_modify;
+ int control_group_persistent;
/* This is not exposed to the user but available
* internally. We need it to make sure that whenever we spawn
bool apply_tty_stdin,
bool confirm_spawn,
struct CGroupBonding *cgroup_bondings,
+ struct CGroupAttribute *cgroup_attributes,
pid_t *ret);
void exec_command_done(ExecCommand *c);