aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libsbutil/sbutil.h')
-rw-r--r--libsbutil/sbutil.h11
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;