diff src/sysdep.c @ 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 217abcf015c4
children 95c4ced5c07c
line wrap: on
line diff
--- a/src/sysdep.c	Sun Jan 10 01:06:15 2010 -0600
+++ b/src/sysdep.c	Tue Jan 12 01:38:04 2010 -0600
@@ -3092,14 +3092,15 @@
     ;
   new_argv = alloca_array (Extbyte *, argc + 1);
   for (i = 0; i < argc; i++)
-    C_STRING_TO_EXTERNAL (argv[i], new_argv[i], Qnative);
+    C_STRING_TO_EXTERNAL (argv[i], new_argv[i], Qcommand_argument_encoding);
   new_argv[argc] = NULL;
 
   for (envc = 0; envp[envc]; envc++)
     ;
   new_envp = alloca_array (Extbyte *, envc + 1);
   for (i = 0; i < envc; i++)
-    C_STRING_TO_EXTERNAL (envp[i], new_envp[i], Qnative);
+    C_STRING_TO_EXTERNAL (envp[i], new_envp[i],
+			  Qenvironment_variable_encoding);
   new_envp[envc] = NULL;
 
 #if defined (WIN32_NATIVE)
@@ -3146,13 +3147,16 @@
   cached_pwd = *pwd;
   if (cached_pwd.pw_name)
     TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_name,
-			C_STRING_MALLOC, cached_pwd.pw_name, Qnative);
+			C_STRING_MALLOC, cached_pwd.pw_name,
+			Quser_name_encoding);
   if (cached_pwd.pw_passwd)
     TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_passwd,
-			C_STRING_MALLOC, cached_pwd.pw_passwd, Qnative);
+			C_STRING_MALLOC, cached_pwd.pw_passwd,
+			Quser_name_encoding);
   if (cached_pwd.pw_gecos)
     TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_gecos,
-			C_STRING_MALLOC, cached_pwd.pw_gecos, Qnative);
+			C_STRING_MALLOC, cached_pwd.pw_gecos,
+			Quser_name_encoding);
   if (cached_pwd.pw_dir)
     TO_INTERNAL_FORMAT (C_STRING, cached_pwd.pw_dir,
 			C_STRING_MALLOC, cached_pwd.pw_dir, Qfile_name);
@@ -3170,7 +3174,7 @@
   return getpwnam (name);
 #else
   Extbyte *nameext;
-  C_STRING_TO_EXTERNAL (name, nameext, Qnative);
+  C_STRING_TO_EXTERNAL (name, nameext, Quser_name_encoding);
 
   return copy_in_passwd (getpwnam (nameext));
 #endif /* WIN32_NATIVE */
@@ -3210,7 +3214,7 @@
     return (Ibyte *) "Sun Jan 01 00:00:00 1970";
   if (ctime_static)
     xfree (ctime_static, Ibyte *);
-  EXTERNAL_TO_C_STRING_MALLOC (str, ctime_static, Qnative);
+  EXTERNAL_TO_C_STRING_MALLOC (str, ctime_static, Qtime_function_encoding);
   return ctime_static;
 }