diff options
Diffstat (limited to 'libsbutil/sbutil.h')
-rw-r--r-- | libsbutil/sbutil.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libsbutil/sbutil.h b/libsbutil/sbutil.h index 66c6f73..5194dde 100644 --- a/libsbutil/sbutil.h +++ b/libsbutil/sbutil.h @@ -54,6 +54,7 @@ #define ENV_SANDBOX_WRITE "SANDBOX_WRITE" #define ENV_SANDBOX_PREDICT "SANDBOX_PREDICT" +#define ENV_SANDBOX_METHOD "SANDBOX_METHOD" #define ENV_SANDBOX_ON "SANDBOX_ON" #define ENV_SANDBOX_ACTIVE "SANDBOX_ACTIVE" @@ -84,6 +85,13 @@ static inline bool is_env_var(const char *env, const char *var, size_t vlen) return !strncmp(env, var, vlen) && env[vlen] == '='; } +typedef enum sandbox_method_t { + SANDBOX_METHOD_ANY = 0, + SANDBOX_METHOD_PRELOAD, +} sandbox_method_t; +sandbox_method_t parse_sandbox_method(const char *); +const char *str_sandbox_method(sandbox_method_t); + /* proc helpers */ extern const char sb_fd_dir[]; #define sb_get_fd_dir() sb_fd_dir @@ -145,6 +153,9 @@ char *__xstrndup(const char *str, size_t size, const char *file, const char *fun #define xstrndup(_str, _size) __xstrndup(_str, _size, __FILE__, __func__, __LINE__) #define xalloc_die() __sb_ebort(__FILE__, __func__, __LINE__, "out of memory") +/* string helpers */ +#define streq(s1, s2) (strcmp(s1, s2) == 0) + /* errno helpers */ #define save_errno() int old_errno = errno; #define restore_errno() errno = old_errno; |