From: Dave Pearson Subject: Win95 LFNs With v2.01 (Changes?) Keywords: DJGPP v2.01 WINDOWS 95 WIN95 LFN LONG FILE NAMES Sender: usenet AT hagbard DOT demon DOT co DOT uk Organization: Hagbard's World (A Private Internet Host) Message-ID: Date: Wed, 23 Oct 1996 08:48:28 GMT Summary: How has the way LFNs are used changed with v2.01? Newsgroups: comp.os.msdos.djgpp Lines: 46 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I've been having a bit of a play with v2.01 of DJGPP and seem to have found what appears to be a big(ish) difference in the way that long filenames are handled in a 2.01 compiled program as opposed to the way they are handled with a 2.00 compiled program. I don't know that it's a "bug" as such, but I can't find anything that documents the change so I was wondering if somone could point me in the direction of any details, or perhaps clear up the "problem"? With 2.0, any of my code that I ran under Win95 would happily open long file names no matter what the setting of LFN was. With 2.01 it seems that the setting of LFN makes a big difference. Is this correct? Take the example code below: ---------------------------------------------------------------------- #include int main( int argc, char **argv ) { FILE *f = fopen( argv[ 1 ], "r" ); if ( f != NULL ) { printf( "That's fine\n" ); fclose( f ); } else { perror( argv[ 1 ] ); } return( 0 ); } ---------------------------------------------------------------------- If I compile this with 2.0, and LFN is not in the environment and in ~djgpp/djgpp.env LFN is set to N (and DJGPP points to it) it will happily open a long file name. With 2.01 it won't, I either have to set LFN to 'y' in the environment, set LFN to 'y' in ~djgpp/djgpp.env or unset DJGPP. Am I going mad or has there been a change? -- Take a look in Hagbard's World: | w3ng - The WWW Norton Guide reader. http://www.acemake.com/hagbard | ng2html - The NG to HTML converter. Resist UK Internet Censorship: | eg - Norton Guide reader for OS/2. http://babylon.ivision.co.uk | dgscan - DGROUP scanner for Clipper.