chiark / gitweb /
journald: adjust permissions for rotated files
[elogind.git] / src / path.h
index 8b3c0bc11957248cecb1a02791c22bc82990fe0a..efb6b5eb44fe418c5f26d522f47e914cb36ee4bd 100644 (file)
@@ -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