path-util: unify path_extract_filename/directory into path_split_prefix_filename()

This commit is contained in:
Mike Yuan
2026-02-09 09:05:45 +01:00
parent 294855953c
commit 18a8ea3377
2 changed files with 49 additions and 54 deletions
+9 -2
View File
@@ -135,8 +135,15 @@ int fsck_exists_for_fstype(const char *fstype);
int path_find_first_component(const char **p, bool accept_dot_dot, const char **ret);
int path_find_last_component(const char *path, bool accept_dot_dot, const char **next, const char **ret);
const char* last_path_component(const char *path);
int path_extract_filename(const char *path, char **ret);
int path_extract_directory(const char *path, char **ret);
int path_split_prefix_filename(const char *path, char **ret_dir, char **ret_filename);
static inline int path_extract_filename(const char *path, char **ret) {
return path_split_prefix_filename(path, NULL, ret);
}
static inline int path_extract_directory(const char *path, char **ret) {
int r = path_split_prefix_filename(path, ret, NULL);
return r < 0 ? r : 0; /* suppress O_DIRECTORY */
}
bool filename_part_is_valid(const char *p) _pure_;
bool filename_is_valid(const char *p) _pure_;