41 #include <sys/param.h>
54 #define _(String) gettext(String)
74 #define PATH_UTILS_ERROR_BASE -3000
75 #define PATH_UTILS_ERROR_LIMIT (PATH_UTILS_ERROR_BASE+20)
81 #define IS_PATH_UTILS_ERROR(error) (((error) >= PATH_UTILS_ERROR_BASE) && ((error) < PATH_UTILS_ERROR_LIMIT))
88 #define PATH_UTILS_ERROR_NOT_FULLY_NORMALIZED (PATH_UTILS_ERROR_BASE + 1)
135 int get_basename(
char *base_name,
size_t base_name_size,
const char *path);
156 int get_dirname(
char *dir_path,
size_t dir_path_size,
const char *path);
179 char *base_name,
size_t base_name_size,
203 int path_concat(
char *path,
size_t path_size,
const char *head,
const char *tail);
217 int make_path_absolute(
char *absolute_path,
size_t absolute_path_size,
const char *path);
267 char **
split_path(
const char *path,
int *count);
309 int normalize_path(
char *normalized_path,
size_t normalized_path_size,
const char *path);
330 size_t common_path_size,
332 const char *path1,
const char *path2);
375 const char *path,
struct stat *info,