summaryrefslogtreecommitdiffstats
path: root/sys/msdosfs/bootsect.h
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2001-05-25 08:14:14 +0000
committerru <ru@FreeBSD.org>2001-05-25 08:14:14 +0000
commit8094d979ca0adb982d9e0c5482a2825da1b38e11 (patch)
tree09c650cd510113b8d6d68446ef7b4dba2f8e6e81 /sys/msdosfs/bootsect.h
parent0c045c5d540f08a8fe263cda4d97745b7a4b5a33 (diff)
downloadFreeBSD-src-8094d979ca0adb982d9e0c5482a2825da1b38e11.zip
FreeBSD-src-8094d979ca0adb982d9e0c5482a2825da1b38e11.tar.gz
- sys/msdosfs moved to sys/fs/msdosfs
- msdos.ko renamed to msdosfs.ko - /usr/include/msdosfs moved to /usr/include/fs/msdosfs
Diffstat (limited to 'sys/msdosfs/bootsect.h')
-rw-r--r--sys/msdosfs/bootsect.h113
1 files changed, 0 insertions, 113 deletions
diff --git a/sys/msdosfs/bootsect.h b/sys/msdosfs/bootsect.h
deleted file mode 100644
index c3e3d68..0000000
--- a/sys/msdosfs/bootsect.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/* $FreeBSD$ */
-/* $NetBSD: bootsect.h,v 1.9 1997/11/17 15:36:17 ws Exp $ */
-
-/*
- * Written by Paul Popelka (paulp@uts.amdahl.com)
- *
- * You can do anything you want with this software, just don't say you wrote
- * it, and don't remove this notice.
- *
- * This software is provided "as is".
- *
- * The author supplies this software to be publicly redistributed on the
- * understanding that the author is not responsible for the correct
- * functioning of this software in any circumstances and is not liable for
- * any damages caused by this software.
- *
- * October 1992
- */
-
-/*
- * Format of a boot sector. This is the first sector on a DOS floppy disk
- * or the fist sector of a partition on a hard disk. But, it is not the
- * first sector of a partitioned hard disk.
- */
-struct bootsector33 {
- u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */
- int8_t bsOemName[8]; /* OEM name and version */
- int8_t bsBPB[19]; /* BIOS parameter block */
- int8_t bsDriveNumber; /* drive number (0x80) */
- int8_t bsBootCode[479]; /* pad so struct is 512b */
- u_int8_t bsBootSectSig0;
- u_int8_t bsBootSectSig1;
-#define BOOTSIG0 0x55
-#define BOOTSIG1 0xaa
-};
-
-struct extboot {
- int8_t exDriveNumber; /* drive number (0x80) */
- int8_t exReserved1; /* reserved */
- int8_t exBootSignature; /* ext. boot signature (0x29) */
-#define EXBOOTSIG 0x29
- int8_t exVolumeID[4]; /* volume ID number */
- int8_t exVolumeLabel[11]; /* volume label */
- int8_t exFileSysType[8]; /* fs type (FAT12 or FAT16) */
-};
-
-struct bootsector50 {
- u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */
- int8_t bsOemName[8]; /* OEM name and version */
- int8_t bsBPB[25]; /* BIOS parameter block */
- int8_t bsExt[26]; /* Bootsector Extension */
- int8_t bsBootCode[448]; /* pad so structure is 512b */
- u_int8_t bsBootSectSig0;
- u_int8_t bsBootSectSig1;
-#define BOOTSIG0 0x55
-#define BOOTSIG1 0xaa
-};
-
-struct bootsector710 {
- u_int8_t bsJump[3]; /* jump inst E9xxxx or EBxx90 */
- int8_t bsOEMName[8]; /* OEM name and version */
- int8_t bsPBP[53]; /* BIOS parameter block */
- int8_t bsExt[26]; /* Bootsector Extension */
- int8_t bsBootCode[418]; /* pad so structure is 512b */
- u_int8_t bsBootSectSig2; /* 2 & 3 are only defined for FAT32? */
- u_int8_t bsBootSectSig3;
- u_int8_t bsBootSectSig0;
- u_int8_t bsBootSectSig1;
-#define BOOTSIG0 0x55
-#define BOOTSIG1 0xaa
-#define BOOTSIG2 0
-#define BOOTSIG3 0
-};
-#ifdef atari
-/*
- * The boot sector on a gemdos fs is a little bit different from the msdos fs
- * format. Currently there is no need to declare a separate structure, the
- * bootsector33 struct will do.
- */
-#if 0
-struct bootsec_atari {
- u_int8_t bsBranch[2]; /* branch inst if auto-boot */
- int8_t bsFiller[6]; /* anything or nothing */
- int8_t bsSerial[3]; /* serial no. for mediachange */
- int8_t bsBPB[19]; /* BIOS parameter block */
- int8_t bsBootCode[482]; /* pad so struct is 512b */
-};
-#endif
-#endif /* atari */
-
-union bootsector {
- struct bootsector33 bs33;
- struct bootsector50 bs50;
- struct bootsector710 bs710;
-};
-
-#if 0
-/*
- * Shorthand for fields in the bpb.
- */
-#define bsBytesPerSec bsBPB.bpbBytesPerSec
-#define bsSectPerClust bsBPB.bpbSectPerClust
-#define bsResSectors bsBPB.bpbResSectors
-#define bsFATS bsBPB.bpbFATS
-#define bsRootDirEnts bsBPB.bpbRootDirEnts
-#define bsSectors bsBPB.bpbSectors
-#define bsMedia bsBPB.bpbMedia
-#define bsFATsecs bsBPB.bpbFATsecs
-#define bsSectPerTrack bsBPB.bpbSectPerTrack
-#define bsHeads bsBPB.bpbHeads
-#define bsHiddenSecs bsBPB.bpbHiddenSecs
-#define bsHugeSectors bsBPB.bpbHugeSectors
-#endif
OpenPOWER on IntegriCloud