diff options
author | Lennart Poettering <lennart@poettering.net> | 2021-05-27 16:01:20 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-05-27 16:02:18 +0200 |
commit | 7ae2768028ce9cfa2f4f22b459637e2f78ce1838 (patch) | |
tree | cf8c158d55e18255a9bdb4473c609bb8ed235e05 /src/basic/path-util.h | |
parent | 38dd7673b352896ea7561e7e431ce0ebbe867ca6 (diff) | |
download | systemd-7ae2768028ce9cfa2f4f22b459637e2f78ce1838.tar.gz |
path-util: add path_extend(), inspired by strextend(), but using path_join()
Diffstat (limited to 'src/basic/path-util.h')
-rw-r--r-- | src/basic/path-util.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/basic/path-util.h b/src/basic/path-util.h index f82d935dc5..238a76ea73 100644 --- a/src/basic/path-util.h +++ b/src/basic/path-util.h @@ -63,8 +63,10 @@ bool path_equal(const char *a, const char *b) _pure_; bool path_equal_or_files_same(const char *a, const char *b, int flags); /* Compares only the last portion of the input paths, ie: the filenames */ bool path_equal_filename(const char *a, const char *b); -char* path_join_internal(const char *first, ...); -#define path_join(x, ...) path_join_internal(x, __VA_ARGS__, POINTER_MAX) + +char* path_extend_internal(char **x, ...); +#define path_extend(x, ...) path_extend_internal(x, __VA_ARGS__, POINTER_MAX) +#define path_join(...) path_extend_internal(NULL, __VA_ARGS__, POINTER_MAX) char* path_simplify(char *path, bool kill_dots); |