diff src/sysfile.h @ 4834:b3ea9c582280

Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
author Ben Wing <ben@xemacs.org>
date Tue, 12 Jan 2010 01:38:04 -0600
parents aa5ed11f473b
children 95c4ced5c07c
line wrap: on
line diff
--- a/src/sysfile.h	Sun Jan 10 01:06:15 2010 -0600
+++ b/src/sysfile.h	Tue Jan 12 01:38:04 2010 -0600
@@ -579,14 +579,25 @@
    false, because they just call the native Win32 routines directly, which
    always use the system-default encoding (which is what Qmswindows_tstr
    will give us when not XEUNICODE_P). */
+#define PATHNAME_CONVERT_OUT_TSTR(path, pathout)	\
+do							\
+{							\
+  const Ibyte *_pco_path_;				\
+  PATHNAME_RESOLVE_LINKS (path, _pco_path_);		\
+  C_STRING_TO_TSTR (_pco_path_, pathout);		\
+} while (0)
+
+#define PATHNAME_CONVERT_OUT_UTF_8(path, pathout)	\
+do							\
+{							\
+  const Ibyte *_pco_path_;				\
+  PATHNAME_RESOLVE_LINKS (path, _pco_path_);		\
+  C_STRING_TO_EXTERNAL (_pco_path_, pathout, Qutf_8);	\
+} while (0)
+
 #ifdef WIN32_NATIVE
-# define PATHNAME_CONVERT_OUT(path, pathout)	\
-do						\
-{						\
-  const Ibyte *_pco_path_;			\
-  PATHNAME_RESOLVE_LINKS (path, _pco_path_);	\
-  C_STRING_TO_TSTR (_pco_path_, pathout);	\
-} while (0)
+#define PATHNAME_CONVERT_OUT(path, pathout) \
+  PATHNAME_CONVERT_OUT_TSTR (path, pathout)
 #else
 # define PATHNAME_CONVERT_OUT(path, pathout) \
   C_STRING_TO_EXTERNAL (path, pathout, Qfile_name)