aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhpa <hpa>2004-12-16 00:11:52 +0000
committerhpa <hpa>2004-12-16 00:11:52 +0000
commit07b1ad5a3aff71558274c5be4deef92105ea19a3 (patch)
treec6a75c8d8e529f058bcc8a28c648d63db94352ec
parent15fde1c40c42c1d2ea26b67149cf8e5957ad0e81 (diff)
downloadsyslinux-devel-07b1ad5a3aff71558274c5be4deef92105ea19a3.tar.gz
syslinux-devel-07b1ad5a3aff71558274c5be4deef92105ea19a3.tar.xz
syslinux-devel-07b1ad5a3aff71558274c5be4deef92105ea19a3.zip
MSDN says the 0x08 forms of the lock calls are OK for all filesystems,
and that if one uses 0x48 one has to fall back to 0x08 anyway
-rw-r--r--dos/syslinux.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/dos/syslinux.c b/dos/syslinux.c
index 7d3057df..e42432a8 100644
--- a/dos/syslinux.c
+++ b/dos/syslinux.c
@@ -167,8 +167,12 @@ void lock_device(int level)
if ( dos_version < 0x0700 )
return; /* Win9x/NT only */
+#if 0
/* DOS 7.10 = Win95 OSR2 = first version with FAT32 */
lock_call = (dos_version >= 0x0710) ? 0x484A : 0x084A;
+#else
+ lock_call = 0x084A; /* MSDN says this is OK for all filesystems */
+#endif
while ( (uint8_t)lock_level < level ) {
rv = 0x444d;
@@ -192,8 +196,12 @@ void unlock_device(int level)
if ( dos_version < 0x0700 )
return; /* Win9x/NT only */
+#if 0
/* DOS 7.10 = Win95 OSR2 = first version with FAT32 */
unlock_call = (dos_version >= 0x0710) ? 0x486A : 0x086A;
+#else
+ unlock_call = 0x086A; /* MSDN says this is OK for all filesystems */
+#endif
while ( (uint8_t)lock_level > level ) {
rv = 0x440d;