X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fpath.h;h=efb6b5eb44fe418c5f26d522f47e914cb36ee4bd;hb=b8b5e648cacc8d73c55fdffbb3466ecd8146131a;hp=8b3c0bc11957248cecb1a02791c22bc82990fe0a;hpb=57020a3abff20f176e9f0cbb982d7977119d6f08;p=elogind.git diff --git a/src/path.h b/src/path.h index 8b3c0bc11..efb6b5eb4 100644 --- a/src/path.h +++ b/src/path.h @@ -69,8 +69,15 @@ 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 { - Meta meta; + Unit meta; LIST_HEAD(PathSpec, specs); @@ -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