summaryrefslogtreecommitdiff
path: root/src/path.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-02-03 05:04:48 +0100
committerLennart Poettering <lennart@poettering.net>2012-02-03 05:06:04 +0100
commitcd43ca73e19511f999c80995937e418c35c30ee8 (patch)
tree4fd18a944323ae5c042727c7fdc8c7c8f2867666 /src/path.h
parente1770af8122a74ee21036e16976cac3f223fe0b2 (diff)
path: convert failure field to enum
Diffstat (limited to 'src/path.h')
-rw-r--r--src/path.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/path.h b/src/path.h
index 04d43c8d51..efb6b5eb44 100644
--- a/src/path.h
+++ b/src/path.h
@@ -69,6 +69,13 @@ static inline bool path_spec_owns_inotify_fd(PathSpec *s, int fd) {
return s->inotify_fd == fd;
}
+typedef enum PathResult {
+ PATH_SUCCESS,
+ PATH_FAILURE_RESOURCES,
+ _PATH_RESULT_MAX,
+ _PATH_RESULT_INVALID = -1
+} PathResult;
+
struct Path {
Unit meta;
@@ -78,11 +85,12 @@ struct Path {
PathState state, deserialized_state;
- bool failure;
bool inotify_triggered;
bool make_directory;
mode_t directory_mode;
+
+ PathResult result;
};
void path_unit_notify(Unit *u, UnitActiveState new_state);
@@ -99,4 +107,7 @@ PathState path_state_from_string(const char *s);
const char* path_type_to_string(PathType i);
PathType path_type_from_string(const char *s);
+const char* path_result_to_string(PathResult i);
+PathResult path_result_from_string(const char *s);
+
#endif