about summary refs log tree commit diff
path: root/third_party/git/compat/win32/path-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/git/compat/win32/path-utils.h')
-rw-r--r--third_party/git/compat/win32/path-utils.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/third_party/git/compat/win32/path-utils.h b/third_party/git/compat/win32/path-utils.h
new file mode 100644
index 000000000000..f2e70872cd20
--- /dev/null
+++ b/third_party/git/compat/win32/path-utils.h
@@ -0,0 +1,26 @@
+#ifndef WIN32_PATH_UTILS_H
+#define WIN32_PATH_UTILS_H
+
+int win32_has_dos_drive_prefix(const char *path);
+#define has_dos_drive_prefix win32_has_dos_drive_prefix
+
+int win32_skip_dos_drive_prefix(char **path);
+#define skip_dos_drive_prefix win32_skip_dos_drive_prefix
+static inline int win32_is_dir_sep(int c)
+{
+	return c == '/' || c == '\\';
+}
+#define is_dir_sep win32_is_dir_sep
+static inline char *win32_find_last_dir_sep(const char *path)
+{
+	char *ret = NULL;
+	for (; *path; ++path)
+		if (is_dir_sep(*path))
+			ret = (char *)path;
+	return ret;
+}
+#define find_last_dir_sep win32_find_last_dir_sep
+int win32_offset_1st_component(const char *path);
+#define offset_1st_component win32_offset_1st_component
+
+#endif