From: eplmst AT lu DOT erisoft DOT se (Martin Stromberg) Newsgroups: comp.os.msdos.djgpp Subject: Re: _fixpath bug? Date: 20 Sep 2000 09:38:30 GMT Organization: Ericsson Erisoft AB, Sweden Lines: 31 Message-ID: <8qa0im$e31$1@antares.lu.erisoft.se> References: <8q8ugf$t6d$1 AT nnrp1 DOT deja DOT com> NNTP-Posting-Host: lws256.lu.erisoft.se X-Newsreader: TIN [version 1.2 PL2] To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com damon AT redshift DOT com wrote: : I understand that _fixpath, by default, returns lower case paths with : UNIX-style (forward) slashes. To change this behavior, one should do : something like the following: : #include : int main() : { : _crt0_startup_flags = _CRT0_FLAG_PRESERVE_UPPER_CASE | : _CRT0_FLAG_USE_DOS_SLASHES | : _CRT0_FLAG_PRESERVE_FILENAME_CASE; : ... (etc.) : } : However, I've done this and _fixpath *still* returns paths (albeit : uppercase) with forward slashes. What gives? Is this a bug? Why do you think _CRT0_FLAG_USE_DOS_SLASHES will make _fixpath() use backslashes? The documentation says: `_CRT0_FLAG_USE_DOS_SLASHES' If set, reverse slashes (dos-style) are preserved in `argv[0]'. If not set, all reverse slashes are replaced with unix-style slashes. Where does it say _fixpath() will be affected? Right, MartinS