summaryrefslogtreecommitdiff
path: root/v4.0/src/H/DPB.H
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/H/DPB.H
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/H/DPB.H')
-rw-r--r--v4.0/src/H/DPB.H30
1 files changed, 30 insertions, 0 deletions
diff --git a/v4.0/src/H/DPB.H b/v4.0/src/H/DPB.H
new file mode 100644
index 0000000..bfd28ac
--- /dev/null
+++ b/v4.0/src/H/DPB.H
@@ -0,0 +1,30 @@
1 struct DPBType {
2 char drive ; /* physical drive number */
3 char unit ; /* unit within device */
4 unsigned cbSector ; /* bytes per sector */
5 char mask ; /* sectors/alloc unit - 1 */
6 char shift ; /* bit to shift */
7 unsigned secFAT ; /* sector number of first FAT */
8 char cFAT ; /* count of FATs */
9 unsigned cDirEnt ; /* count of root directory entries */
10 unsigned secData ; /* first data sector */
11 unsigned cCluster ; /* max number of clusters on drive */
12 unsigned csecFAT ; /* sectors in each FAT */
13 unsigned secDir ; /* first sector of root dir */
14 long pDevice ; /* pointer to device header */
15 char media ; /* last media in drive */
16 char fFirst ; /* TRUE => media check needed */
17 long nextDPB ; /* pointer to next dpb */
18 unsigned clusFree ; /* cluster number of last alloc */
19 unsigned FreeCnt ; /* count of free clusters, -1 if unk */
20/* char SyncFlg ; /* sync flags, (see below) */
21 } ;
22
23/* Definitions of SyncFlg values from DPB.INC */
24
25#define DPB_ABUSY 1 /* some process is allocating clusters */
26#define DPB_AWANT 2 /* some process waiting to allocate */
27#define DPB_FBUSY 4 /* some process is reading FAT */
28#define DPB_FWANT 8 /* some process waiting to read FAT */
29
30 \ No newline at end of file