]>
Commit | Line | Data |
---|---|---|
5b8f9e24 JS |
1 | #ifndef WIN32_PATH_UTILS_H |
2 | #define WIN32_PATH_UTILS_H | |
3 | ||
1cadad6f TB |
4 | #define has_dos_drive_prefix(path) \ |
5 | (isalpha(*(path)) && (path)[1] == ':' ? 2 : 0) | |
6 | int win32_skip_dos_drive_prefix(char **path); | |
7 | #define skip_dos_drive_prefix win32_skip_dos_drive_prefix | |
8 | static inline int win32_is_dir_sep(int c) | |
9 | { | |
10 | return c == '/' || c == '\\'; | |
11 | } | |
12 | #define is_dir_sep win32_is_dir_sep | |
13 | static inline char *win32_find_last_dir_sep(const char *path) | |
14 | { | |
15 | char *ret = NULL; | |
16 | for (; *path; ++path) | |
17 | if (is_dir_sep(*path)) | |
18 | ret = (char *)path; | |
19 | return ret; | |
20 | } | |
21 | #define find_last_dir_sep win32_find_last_dir_sep | |
22 | int win32_offset_1st_component(const char *path); | |
23 | #define offset_1st_component win32_offset_1st_component | |
5b8f9e24 JS |
24 | |
25 | #endif |