Date: Sat, 06 Jan 2001 12:41:56 +0200 From: "Eli Zaretskii" Sender: halo1 AT zahav DOT net DOT il To: "Norberto Alfredo Bensa" Message-Id: <1438-Sat06Jan2001124155+0200-eliz@is.elta.co.il> X-Mailer: Emacs 20.6 (via feedmail 8.3.emacs20_6 I) and Blat ver 1.8.6 CC: ams AT ludd DOT luth DOT se, djgpp-workers AT delorie DOT com In-reply-to: (ceo AT nbensacomputers DOT com) Subject: Re: Fw: Patch for statfs.c References: <200101051844 DOT TAA15180 AT father DOT ludd DOT luth DOT se> Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > From: "Norberto Alfredo Bensa" > Date: Fri, 5 Jan 2001 21:48:08 -0300 > > I've moved the CD-ROM calls down to the "one_more_try" part of the code, > just before 213600. [snip] > if (0x07 <= dos_version /* Is FAT32 supported? */ > && 0x0a != dos_version) /* OS/2 doesn't support FAT32 */ > { > /* 217303 - Win9x - Get Extended Free Drive Space: Are we sure that CD-ROMs and DVDs support FAT32 calls? If not, I think we should not issue FAT32 calls for CDs and DVDs. At least for a CD, you can know that it's a CD with this snippet: > regs.x.ax = 0x150b; /* is this drive supported by CD-ROM driver? */ > regs.x.cx = drive_number; > __dpmi_int(0x2f, ®s); > if ((regs.x.flags & 1) == 0 && regs.x.bx == 0xadad && regs.x.ax != 0) > { But it should be issued _before_ you try FAT32 calls on this drive. It is IMHO a bad idea to call low-level functions on drives that aren't supposed to support them.