X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f Date: Mon, 29 Apr 2002 12:08:30 -0600 To: djgpp AT delorie DOT com Cc: ams AT speedy DOT ludd DOT luth DOT se Subject: Re: LFN on pure DOS Message-ID: <20020429180830.GA13295@taniwha.org> Mail-Followup-To: bill, djgpp AT delorie DOT com, ams AT speedy DOT ludd DOT luth DOT se References: <20020425010620 DOT GA17090 AT taniwha DOT org> <1019895346 DOT 635577 AT queeg DOT ludd DOT luth DOT se> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1019895346.635577@queeg.ludd.luth.se> User-Agent: Mutt/1.3.28i From: Bill Currie Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sat, Apr 27, 2002 at 08:15:46AM +0000, Martin Str|mberg wrote: > Bad news: it seems to be totally broken used in conjuction with DJGPP > programs. I booted a floppy with MSDOZE and ran LFN.EXE. "ls -altr" > reports some ENOENTs and only show three files of many (~25). iirc, there's an enviroment variable you can set to make djgpp not downcase short filenames (I'm pretty sure I had to use that). My lfn driver asumes foo.exe is a long-name because it is both case preserving /and/ case sensitive. There are some variables you can tweak in lfn.asm to control behaviour, though: lfn_only_flag: .db 1 ; default to matching long file name only (unlike w95) lfn_case_flag: .db 1 ; default to case sensitive matching > Good news: it almost compiles with CVS version of djasm. You only have > to change two lines in lfn_file.inc, "shrdd" -> "dshr". Cool. There were some issues over my choice of shrdd as the opcode. It was chosen to be closer to intel asm while fitting into djasm's scheme, but it was confusing. I'll have to update my local djasm (not that I've touched it recently: too busy with quakeforge over the last couple of years) and my code that uses it. HTH Bill -- Leave others their otherness. -- Aratak