X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fpath-util.h;fp=src%2Fshared%2Fpath-util.h;h=03f2cf273cdd0e8de63b21560fc21e2d04e66c38;hp=9452931586836e007d19e5dc861e60d5e8a76eb2;hb=fecffe5d0a1bd66d80e5a8728ff8a89673be0df7;hpb=bc5fb0809e6f5784888f30057708548f14dcb459 diff --git a/src/shared/path-util.h b/src/shared/path-util.h index 945293158..03f2cf273 100644 --- a/src/shared/path-util.h +++ b/src/shared/path-util.h @@ -51,3 +51,6 @@ int path_is_read_only_fs(const char *path); int path_is_os_tree(const char *path); int find_binary(const char *name, char **filename); + +#define PATH_FOREACH_PREFIX(prefix, path) \ + for (char *_slash = strrchr(path_kill_slashes(strcpy(prefix, path)), '/'); _slash && !(*_slash = 0); _slash = strrchr((prefix), '/'))