/* *============================================================================ * File: device.h * Purpose: This file contains macros and other * misc definitions that pertain to the * file: device.c *============================================================================ */ #ifndef _DEVICE_H #define _DEVICE_H #include #include #include #include #include #include #include #include #include #ifdef ARCS_SA extern int errno; #include #else #include #endif #include #include #include #include #include #include #include #include "misc.h" #define HMAX_HEADS 255 /* num. heads. capacity > 1Gb */ #define HMAX_SECTORS 63 /* num. sects. capacity > 1Gb */ #define LMAX_HEADS 64 /* num. heads. capacity < 1Gb */ #define LMAX_SECTORS 32 /* num. sects. capacity < 1Gb */ #define VP(x) ((struct volume_header *)x) #define DP(x) (&VP(x)->vh_dp) #define PT(x) (VP(x)->vh_pt) #define DT(x) (VP(x)->vh_vd) #define NCYLS(x) ((((uint_t)DP(x)->dp_cylshi)<<16)+(uint_t)DP(x)->dp_cyls) #define MAINDEFCYL(x) (NCYLS(x)-1) #define ALTDEFCYL(x) (MAINDEFCYL(x)-8) #define dp_heads dp_trks0 #endif