From 8edf2cda4b9b63dc4bbfab0e77dca533be5dfc43 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 3 Feb 2014 22:11:33 +0100 Subject: io: make MP_PATH_MAX private to win32 code The win32 code is the only thing which actually needs this (and it's used to make emulation of UTF-8 filename APIs easier). --- osdep/io.h | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'osdep/io.h') diff --git a/osdep/io.h b/osdep/io.h index 9f715d904e..5fa36abb1e 100644 --- a/osdep/io.h +++ b/osdep/io.h @@ -54,16 +54,6 @@ char *mp_to_utf8(void *talloc_ctx, const wchar_t *s); #include #include -// Windows' MAX_PATH/PATH_MAX/FILENAME_MAX is fixed to 260, but this limit -// applies to unicode paths encoded with wchar_t (2 bytes on Windows). The UTF-8 -// version could end up bigger in memory. In the worst case each wchar_t is -// encoded to 3 bytes in UTF-8, so in the worst case we have: -// wcslen(wpath) * 3 <= strlen(utf8path) -// Thus we need MP_PATH_MAX as the UTF-8/char version of PATH_MAX. -// Also make sure there's free space for the terminating \0. -// (For codepoints encoded as UTF-16 surrogate pairs, UTF-8 has the same length.) -#define MP_PATH_MAX (FILENAME_MAX * 3 + 1) - void mp_get_converted_argv(int *argc, char ***argv); int mp_stat(const char *path, struct stat *buf); @@ -94,8 +84,6 @@ char *mp_getenv(const char *name); #else /* __MINGW32__ */ -#define MP_PATH_MAX PATH_MAX - #define mp_stat(...) stat(__VA_ARGS__) #endif /* __MINGW32__ */ -- cgit v1.2.3