diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2007-08-16 15:07:42 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2007-08-16 15:07:42 +0000 |
commit | 29992bf3dad77669ffbedd92d3075a5fb1b1a1ae (patch) | |
tree | 6328ddc2468de168a4eddfe061babb84177fd960 /winsup/cygwin/path.cc | |
parent | 29fec364c0ccf362af6cc232dbc2f3cbf3ec877e (diff) | |
download | cygnal-29992bf3dad77669ffbedd92d3075a5fb1b1a1ae.tar.gz cygnal-29992bf3dad77669ffbedd92d3075a5fb1b1a1ae.tar.bz2 cygnal-29992bf3dad77669ffbedd92d3075a5fb1b1a1ae.zip |
* path.h (path_conv::operator char *): Delete.
(path_conv::operator const char *): Delete.
* dlfcn.cc: Throughout, replace path_conv::operator char * and
path_conv::operator const char * by call to path_conv::get_win32
for easier transition to UNICODE_PATHs.
* fhandler_socket.cc: Ditto.
* hookapi.cc: Ditto.
* path.cc: Ditto.
* spawn.cc: Ditto.
* syscalls.cc: Ditto.
* uinfo.cc: Ditto.
Diffstat (limited to 'winsup/cygwin/path.cc')
-rw-r--r-- | winsup/cygwin/path.cc | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index a8b64da98..953efce42 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -2929,7 +2929,7 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, { strcpy (w32oldpath, oldpath); create_how = CREATE_ALWAYS; - SetFileAttributes (win32_path, FILE_ATTRIBUTE_NORMAL); + SetFileAttributes (win32_path.get_win32 (), FILE_ATTRIBUTE_NORMAL); } else { @@ -2952,7 +2952,8 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, win32_oldpath.check (oldpath, PC_SYM_NOFOLLOW, transparent_exe ? stat_suffixes : NULL); if (win32_oldpath.error != ENOENT) - strcpy (use_winsym ? reloldpath : w32oldpath, win32_oldpath); + strcpy (use_winsym ? reloldpath : w32oldpath, + win32_oldpath.get_win32 ()); } else if (!use_winsym) strcpy (w32oldpath, reloldpath); @@ -2960,7 +2961,7 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, { win32_oldpath.check (oldpath, PC_SYM_NOFOLLOW, transparent_exe ? stat_suffixes : NULL); - strcpy (w32oldpath, win32_oldpath); + strcpy (w32oldpath, win32_oldpath.get_win32 ()); } if (cp) { @@ -2972,7 +2973,7 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, { win32_oldpath.check (oldpath, PC_SYM_NOFOLLOW, transparent_exe ? stat_suffixes : NULL); - strcpy (w32oldpath, win32_oldpath); + strcpy (w32oldpath, win32_oldpath.get_win32 ()); } create_how = CREATE_NEW; } @@ -2981,7 +2982,7 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, set_security_attribute (S_IFLNK | STD_RBITS | STD_WBITS, &sa, sd); - h = CreateFile (win32_path, GENERIC_WRITE, 0, &sa, create_how, + h = CreateFile (win32_path.get_win32 (), GENERIC_WRITE, 0, &sa, create_how, FILE_ATTRIBUTE_NORMAL, 0); if (h == INVALID_HANDLE_VALUE) __seterrno (); @@ -3066,7 +3067,7 @@ symlink_worker (const char *oldpath, const char *newpath, bool use_winsym, CloseHandle (h); DWORD attr = use_winsym ? FILE_ATTRIBUTE_READONLY : FILE_ATTRIBUTE_SYSTEM; - SetFileAttributes (win32_path, attr); + SetFileAttributes (win32_path.get_win32 (), attr); res = 0; } @@ -3759,7 +3760,6 @@ hash_path_name (__ino64_t hash, PUNICODE_STRING name) hash = L'\\' + (hash << 6) + (hash << 16) - hash; } -hashit: /* Build up hash. Name is already normalized */ USHORT len = name->Length / sizeof (WCHAR); for (USHORT idx = 0; idx < len; ++idx) @@ -3834,7 +3834,7 @@ chdir (const char *in_dir) int res = -1; bool doit = false; - const char *native_dir = path, *posix_cwd = NULL; + const char *native_dir = path.get_win32 (), *posix_cwd = NULL; int devn = path.get_devn (); if (!isvirtual_dev (devn)) { @@ -3918,7 +3918,8 @@ cygwin_conv_to_win32_path (const char *path, char *win32_path) } - strcpy (win32_path, strcmp ((char *) p, ".\\") == 0 ? "." : (char *) p); + strcpy (win32_path, + strcmp (p.get_win32 (), ".\\") == 0 ? "." : p.get_win32 ()); return 0; } @@ -3933,7 +3934,7 @@ cygwin_conv_to_full_win32_path (const char *path, char *win32_path) return -1; } - strcpy (win32_path, p); + strcpy (win32_path, p.get_win32 ()); return 0; } @@ -4506,7 +4507,7 @@ etc::dir_changed (int n) if (!changed_h) { path_conv pwd ("/etc"); - changed_h = FindFirstChangeNotification (pwd, FALSE, + changed_h = FindFirstChangeNotification (pwd.get_win32 (), FALSE, FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_FILE_NAME); #ifdef DEBUGGING |