summaryrefslogtreecommitdiffstats
path: root/src/basic/runtime-scope.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/basic/runtime-scope.h')
-rw-r--r--src/basic/runtime-scope.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/basic/runtime-scope.h b/src/basic/runtime-scope.h
new file mode 100644
index 0000000..6553e4c
--- /dev/null
+++ b/src/basic/runtime-scope.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#pragma once
+
+#include <errno.h>
+
+#include "macro.h"
+
+typedef enum RuntimeScope {
+ RUNTIME_SCOPE_SYSTEM, /* for the system */
+ RUNTIME_SCOPE_USER, /* for a user */
+ RUNTIME_SCOPE_GLOBAL, /* for all users */
+ _RUNTIME_SCOPE_MAX,
+ _RUNTIME_SCOPE_INVALID = -EINVAL,
+} RuntimeScope;
+
+const char *runtime_scope_to_string(RuntimeScope scope) _const_;
+RuntimeScope runtime_scope_from_string(const char *s) _const_;
+
+const char *runtime_scope_cmdline_option_to_string(RuntimeScope scope) _const_;