CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2009-03-14 14:56:20

Modified files:
        winsup/utils   : ChangeLog cygcheck.cc cygpath.cc 
Added files:
        winsup/utils   : wide_path.h 

Log message:
        * wide_path.h (class wide_path): New class to convert Windows path
        to WCHAR win32 path, including long path conversion if necessary.
        * cygcheck.cc: Use class wide_path throughout to call Win32 functions
        taking potentially long filenames.
        (display_error): Use snprintf rather than sprintf.
        (display_error_fmt): Ditto.
        (dump_sysinfo): Use FindFirstFileW/FindNextFileW.
        * cygpath.cc: Use class wide_path throughout to call Win32 functions
        taking potentially long filenames.
        (get_device_name): Raise buffer size to take long pathnames.
        (get_short_paths): Convert to using GetShortPathNameW.
        (get_short_name): Ditto.
        (get_long_path_name_w32impl): Convert to equivalent of GetLongPathNameW.
        (get_long_name): Convert to using GetLongPathNameW.
        (do_sysfolders): Raise buffer size for POSIX pathname to PATH_MAX.
        (do_pathconv): In case of POSIX->Win32 conversion, convert to wchar_t
        Win32 path name and drop long pathname prefix if possible.
        (main): Call setlocale to accommodate wide char/multibyte conversions.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/utils/wide_path.h.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/utils/ChangeLog.diff?cvsroot=src&r1=1.453&r2=1.454
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/utils/cygcheck.cc.diff?cvsroot=src&r1=1.111&r2=1.112
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/utils/cygpath.cc.diff?cvsroot=src&r1=1.51&r2=1.52

Reply via email to