Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2007-08-16 19:07:42 +0400
committerCorinna Vinschen <corinna@vinschen.de>2007-08-16 19:07:42 +0400
commit29992bf3dad77669ffbedd92d3075a5fb1b1a1ae (patch)
tree6328ddc2468de168a4eddfe061babb84177fd960 /winsup/cygwin/path.cc
parent29fec364c0ccf362af6cc232dbc2f3cbf3ec877e (diff)
* 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.cc23
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