Date: Mon, 20 May 1996 14:59:45 +0400 (MSD) From: "Alexander V. Lukyanov" Message-Id: <199605201059.OAA21308@video.yars.free.net> To: eliz AT is DOT elta DOT co DOT il Cc: djgpp AT delorie DOT com, scott AT statsci DOT com Subject: Re: Are "real" long filenames possible with DJGPP v2 (make)? > > Yes, but I can remember a lfn function, something like "Get filesystem flags". > > In particular, it returns flags indicating whether the filesystem is case > > sensitive. > > Then this flag is for non-Win95 filesystems mounted under Win95, right? I don't know for sure. But this is what I've found in the interrupt list: --------D-2171A0----------------------------- INT 21 - Windows95 - LONG FILENAME - GET VOLUME INFORMATION AX = 71A0h DS:SI -> ASCIZ root name (e.g. "C:\") ES:DI -> buffer for file system name CX = size of ES:DI buffer Return: CF clear if successful BX = flags (see below) CX = maximum length of file name [usually 255] DX = maximum length of path [usually 260] ES:DI buffer filled (ASCIZ, e.g. "FAT","NTFS","CDFS") CF set on error AX = error code 7100h if function not supported Note: for the file system name buffer, 32 bytes should be sufficient; that's what is used in some sample code by Walter Oney from Microsoft. SeeAlso: AX=714Eh Bitfields for long filename volume information flags: Bit(s) Description (Table 1049) 0 searches are case sensitive 1 preserves case in directory entries 2 uses Unicode characters in file and directory names 3-13 reserved (0) 14 supports DOS long filename functions 15 volume is compressed