summaryrefslogtreecommitdiff
path: root/src/core/condition.h
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2014-02-20 19:26:54 +0100
committerTom Gundersen <teg@jklm.no>2014-02-20 20:14:33 +0100
commitb77c08e06b67d5b1dd8aaf67b732e93851d8ae43 (patch)
tree02ef68efc40638eb2c0c58ada6de66d5b87eec4e /src/core/condition.h
parentafc50ea84e40d6a3f27ad5bfb5161e2d9b431275 (diff)
condition: split out most of condition handling into libsystemd-shard
The parts that require linknig to libcap, libselinux and friends stays in libsystemd-core.
Diffstat (limited to 'src/core/condition.h')
-rw-r--r--src/core/condition.h48
1 files changed, 1 insertions, 47 deletions
diff --git a/src/core/condition.h b/src/core/condition.h
index 1813b735a5..6dd77bb658 100644
--- a/src/core/condition.h
+++ b/src/core/condition.h
@@ -21,52 +21,6 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <stdbool.h>
-
-#include "list.h"
-
-typedef enum ConditionType {
- CONDITION_PATH_EXISTS,
- CONDITION_PATH_EXISTS_GLOB,
- CONDITION_PATH_IS_DIRECTORY,
- CONDITION_PATH_IS_SYMBOLIC_LINK,
- CONDITION_PATH_IS_MOUNT_POINT,
- CONDITION_PATH_IS_READ_WRITE,
- CONDITION_DIRECTORY_NOT_EMPTY,
- CONDITION_FILE_NOT_EMPTY,
- CONDITION_FILE_IS_EXECUTABLE,
- CONDITION_KERNEL_COMMAND_LINE,
- CONDITION_VIRTUALIZATION,
- CONDITION_SECURITY,
- CONDITION_CAPABILITY,
- CONDITION_HOST,
- CONDITION_AC_POWER,
- CONDITION_NULL,
- _CONDITION_TYPE_MAX,
- _CONDITION_TYPE_INVALID = -1
-} ConditionType;
-
-typedef struct Condition {
- ConditionType type;
-
- bool trigger:1;
- bool negate:1;
-
- char *parameter;
-
- int state;
-
- LIST_FIELDS(struct Condition, conditions);
-} Condition;
-
-Condition* condition_new(ConditionType type, const char *parameter, bool trigger, bool negate);
-void condition_free(Condition *c);
-void condition_free_list(Condition *c);
+#include "condition-util.h"
bool condition_test_list(const char *unit, Condition *c);
-
-void condition_dump(Condition *c, FILE *f, const char *prefix);
-void condition_dump_list(Condition *c, FILE *f, const char *prefix);
-
-const char* condition_type_to_string(ConditionType t) _const_;
-int condition_type_from_string(const char *s) _pure_;