41#ifdef ENABLE_CAPABILITIES
47 crinitCgroup_t **globCgroups;
48 size_t globCgroupsCount;
52#define CRINIT_GLOBOPT_DEBUG debug
53#define CRINIT_GLOBOPT_USE_SYSLOG useSyslog
54#define CRINIT_GLOBOPT_USE_ELOS useElos
55#define CRINIT_GLOBOPT_ELOS_EVENT_POLL_INTERVAL elosEventPollInterval
56#define CRINIT_GLOBOPT_ELOS_PORT elosPort
57#define CRINIT_GLOBOPT_ELOS_SERVER elosServer
58#define CRINIT_GLOBOPT_INCLDIR inclDir
59#define CRINIT_GLOBOPT_INCL_SUFFIX inclSuffix
60#define CRINIT_GLOBOPT_TASKDIR taskDir
61#define CRINIT_GLOBOPT_TASKDIR_FOLLOW_SYMLINKS taskDirFollowSl
62#define CRINIT_GLOBOPT_TASK_FILE_SUFFIX taskFileSuffix
63#define CRINIT_GLOBOPT_TASKS tasks
64#define CRINIT_GLOBOPT_LAUNCHER_CMD launcherCmd
65#define CRINIT_GLOBOPT_SHDGRACEP shdGraceP
66#define CRINIT_GLOBOPT_ENV globEnv
67#define CRINIT_GLOBOPT_FILTERS globFilters
68#define CRINIT_GLOBOPT_SIGNATURES signatures
69#define CRINIT_GLOBOPT_SIGKEYDIR sigKeyDir
70#ifdef ENABLE_CAPABILITIES
71#define CRINIT_GLOBOPT_DEFAULTCAPS defaultCaps
89#define crinitGlobOptGet(globOptMember, retPtr) \
90 _Generic((crinitGenericGlobOptHelper.globOptMember), \
91 char *: crinitGlobOptGetString, \
92 bool: crinitGlobOptGetBoolean, \
93 int: crinitGlobOptGetInteger, \
94 unsigned long long: crinitGlobOptGetUnsignedLL, \
95 crinitEnvSet_t: crinitGlobOptGetEnvSet)((offsetof(crinitGlobOptStore_t, globOptMember)), (retPtr))
107#define crinitGlobOptSet(globOptMember, val) \
108 _Generic((crinitGenericGlobOptHelper.globOptMember), \
109 char *: crinitGlobOptSetString, \
110 const char *: crinitGlobOptSetString, \
111 bool: crinitGlobOptSetBoolean, \
112 int: crinitGlobOptSetInteger, \
113 unsigned long long: crinitGlobOptSetUnsignedLL, \
114 crinitEnvSet_t: crinitGlobOptSetEnvSet)((offsetof(crinitGlobOptStore_t, globOptMember)), (val))
Header defining the data structures for cgroup support.
Header defining data types and functions to work with sets of environment variables.
int crinitGlobOptGetBoolean(size_t memberOffset, bool *val)
Definition globopt.c:178
int crinitGlobOptGetInteger(size_t memberOffset, int *val)
Definition globopt.c:200
int crinitGlobOptRemit(void)
Definition globopt.c:280
int crinitGlobOptSetString(size_t memberOffset, const char *val)
Definition globopt.c:126
int crinitGlobOptInitDefault(void)
Definition globopt.c:40
int crinitGlobOptSetEnvSet(size_t memberOffset, const crinitEnvSet_t *val)
Definition globopt.c:233
int crinitGlobOptGetString(size_t memberOffset, char **val)
Definition globopt.c:145
crinitGlobOptStore_t * crinitGlobOptBorrow(void)
Definition globopt.c:272
int crinitGlobOptGetEnvSet(size_t memberOffset, crinitEnvSet_t *val)
Definition globopt.c:255
struct crinitGlobOptStore crinitGlobOptStore_t
int crinitGlobOptSetBoolean(size_t memberOffset, bool val)
Definition globopt.c:167
int crinitGlobOptGetUnsignedLL(size_t memberOffset, unsigned long long *val)
Definition globopt.c:222
void crinitGlobOptDestroy(void)
Definition globopt.c:291
int crinitGlobOptSetInteger(size_t memberOffset, int val)
Definition globopt.c:189
static crinitGlobOptStore_t crinitGenericGlobOptHelper __attribute__((unused))
int crinitGlobOptSetUnsignedLL(size_t memberOffset, unsigned long long val)
Definition globopt.c:211
char ** tasks
Value for the TASKS global option.
Definition globopt.h:36
char * taskDir
Value for the TASKDIR global option.
Definition globopt.h:33
bool useElos
Value for the USE_ELOS global option.
Definition globopt.h:25
char * inclSuffix
Value for the INCLUDE_SUFFIX global option.
Definition globopt.h:32
bool signatures
Value for the crinit.signatures Kernel command line option.
Definition globopt.h:26
unsigned long long elosEventPollInterval
Value for the ELOS_EVENT_POLL_INTERVAL global option.
Definition globopt.h:28
crinitEnvSet_t globEnv
Storage for global task environment variables.
Definition globopt.h:39
char * taskFileSuffix
Value for the TASK_FILE_SUFFIX global option.
Definition globopt.h:35
char * sigKeyDir
Value for the crinit.sigkeydir Kernel command line option.
Definition globopt.h:27
int elosPort
Value for the ELOS_PORT global option.
Definition globopt.h:29
bool debug
Value for the DEBUG global option.
Definition globopt.h:23
bool useSyslog
Value for the USE_SYSLOG global option.
Definition globopt.h:24
char * launcherCmd
Value for the LAUNCHER_CMD global option.
Definition globopt.h:37
unsigned long long shdGraceP
Value for the SHUTDOWN_GRACE_PERIOD_US global option.
Definition globopt.h:38
bool taskDirFollowSl
Value for the TASKDIR_FOLLOW_SYMLINKS global option.
Definition globopt.h:34
char * inclDir
Value for the INCLUDEDIR global option.
Definition globopt.h:31
crinitEnvSet_t globFilters
Storage for global task filter variables.
Definition globopt.h:40
char * elosServer
Value for the ELOS_SERVER global option.
Definition globopt.h:30