00001 #ifndef LIB__PATH__H__ 00002 #define LIB__PATH__H__ 00003 00004 #include "str/str.h" 00005 00011 #define PATH_MATCH_DOTFILES 1 00012 00013 extern int path_merge(str* path, const char* start); 00014 extern int fnmatch(const char* filename, const char* pattern, 00015 unsigned options); 00016 extern int has_magic(const char* s); 00017 extern int path_match(const char* pattern, str* result, unsigned options); 00018 extern int path_contains(const char* path, const char* part); 00019 extern int path_mktemp(const char* prefix, str* filename); 00020 extern int path_mkdirs(const char* path, unsigned mode); 00021 00024 #endif