X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fpath.h;fp=src%2Fcore%2Fpath.h;h=d2e91d7d71ed51f0f8b79718b034c982ff221b06;hp=dec3df70351ea9f6a8b59dde6ce6aea4e6f56fb2;hb=718db96199eb307751264e4163555662c9a389fa;hpb=3febea3a0b0a968ea281e7959c1654cbaf95c9bf diff --git a/src/core/path.h b/src/core/path.h index dec3df703..d2e91d7d7 100644 --- a/src/core/path.h +++ b/src/core/path.h @@ -46,9 +46,11 @@ typedef enum PathType { } PathType; typedef struct PathSpec { + Unit *unit; + char *path; - Watch watch; + sd_event_source *event_source; LIST_FIELDS(struct PathSpec, spec); @@ -59,8 +61,8 @@ typedef struct PathSpec { bool previous_exists; } PathSpec; -int path_spec_watch(PathSpec *s, Unit *u); -void path_spec_unwatch(PathSpec *s, Unit *u); +int path_spec_watch(PathSpec *s, sd_event_io_handler_t handler); +void path_spec_unwatch(PathSpec *s); int path_spec_fd_event(PathSpec *s, uint32_t events); void path_spec_done(PathSpec *s);