X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fpath.h;h=1d78fe424ab7c944c7b0594415c55750310bb587;hb=fc5e60ee0c64343d1bd08c343275fc1ceff445aa;hp=8ba0ce6890f380e93cb5f9ae7644d8a3f8754f2f;hpb=0e456f978134100d2e0cc28c7205b3abefcc9cde;p=elogind.git diff --git a/src/path.h b/src/path.h index 8ba0ce689..1d78fe424 100644 --- a/src/path.h +++ b/src/path.h @@ -38,8 +38,10 @@ typedef enum PathState { typedef enum PathType { PATH_EXISTS, + PATH_EXISTS_GLOB, PATH_DIRECTORY_NOT_EMPTY, PATH_CHANGED, + PATH_MODIFIED, _PATH_TYPE_MAX, _PATH_TYPE_INVALID = -1 } PathType; @@ -59,6 +61,14 @@ typedef struct PathSpec { } PathSpec; +int pathspec_watch(PathSpec *s, Unit *u); +void pathspec_unwatch(PathSpec *s, Unit *u); +int pathspec_fd_event(PathSpec *s, uint32_t events); +void pathspec_done(PathSpec *s); +static inline bool pathspec_owns_inotify_fd(PathSpec *s, int fd) { + return s->inotify_fd == fd; +} + struct Path { Meta meta;