mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.3 KiB
54 lines
1.3 KiB
/*[
|
|
* Name: disk_geom.h
|
|
*
|
|
* Derived From: n/a
|
|
*
|
|
* Author: Dave Howell.
|
|
*
|
|
* Created: September 1992.
|
|
*
|
|
* Sccs ID: @(#)disk_geom.h 1.1 01/12/93
|
|
*
|
|
* Purpose: This header is the interface to disk_geom.c, and provides
|
|
* definitions of some disk geometry constants.
|
|
*
|
|
* Interface: n/a
|
|
*
|
|
* (c)Copyright Insignia Solutions Ltd., 1992. All rights reserved.
|
|
*
|
|
]*/
|
|
|
|
/*
|
|
* Interface to disk_geom.c
|
|
*/
|
|
|
|
IMPORT BOOL do_geom_validation IPT4 ( unsigned long, dos_size,
|
|
SHORT *, nCylinders,
|
|
UTINY *, nHeads,
|
|
UTINY *, nSectors);
|
|
|
|
/*
|
|
* Some manifest constants used in disk calculations.
|
|
*/
|
|
|
|
#define ONEMEG 1024 * 1024
|
|
#define HD_MAX_DISKALLOCUN 32
|
|
#define HD_SECTORS_PER_TRACK 17
|
|
#define HD_HEADS_PER_DRIVE 4
|
|
#define HD_BYTES_PER_SECTOR 512
|
|
#define HD_SECTORS_PER_CYL (HD_HEADS_PER_DRIVE * HD_SECTORS_PER_TRACK)
|
|
#define HD_BYTES_PER_CYL (HD_BYTES_PER_SECTOR * HD_SECTORS_PER_CYL)
|
|
#define HD_DISKALLOCUNSIZE (HD_BYTES_PER_CYL * 30)
|
|
#define SECTORS 0x0c /* offset in buffer for sectors in partition
|
|
* marker */
|
|
#define MAX_PARTITIONS 5
|
|
#define START_PARTITION 0x1be
|
|
#define SIZE_PARTITION 16
|
|
#define SIGNATURE_LEN 2
|
|
|
|
#define checkbaddrive(d) if ( (d) != 0 && (d) != 1) host_error(EG_OWNUP,ERR_QUIT,"illegal driveid (host_fdisk)");
|
|
|
|
|
|
|
|
|
|
|