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,
204 int path_concat(
char *path,
size_t path_size,
const char *head,
const char *tail);
218 int make_path_absolute(
char *absolute_path,
size_t absolute_path_size,
const char *path);
268 char **
split_path(
const char *path,
int *count);
310 int normalize_path(
char *normalized_path,
size_t normalized_path_size,
const char *path);
331 size_t common_path_size,
333 const char *path1,
const char *path2);
376 const char *path,
struct stat *info,