|
|
1.1 ! root 1: /* fdisk0.h */ ! 2: #ifndef FDISK0_H ! 3: #define FDISK0_H ! 4: ! 5: #define DOSSHRINK 0 /* punt dosshrink() for now */ ! 6: ! 7: #define USAGE "Usage: /etc/fdisk [ -crv ] [ -b mboot ] [ device ... ]\n" ! 8: #define VERSION "3.0" ! 9: #define COH "/coherent" ! 10: #define KMEM "/dev/kmem" ! 11: #define NBUF 512 /* buffer size */ ! 12: #define SSIZE 512 /* sector size */ ! 13: ! 14: #define PATCHFILE "/tmp/patches" /* WARNING! duplicated in build0.h */ ! 15: ! 16: /* ! 17: * Conversions. ! 18: * (unsigned) c:h:s to (ulong) sectors, ! 19: * (ulong) sectors to (unsigned) c:h:s. ! 20: */ ! 21: #define chs_to_sec(c,h,s) ((((unsigned long)(c)*nheads) + (h)) * nspt + (s) - 1) ! 22: #define sec_to_c(sec) ((unsigned)((sec) / cylsize)) ! 23: #define sec_to_h(sec) ((unsigned)(((sec) / nspt) % nheads)) ! 24: #define sec_to_s(sec) ((unsigned)(((sec) % nspt) + 1)) ! 25: /* (ulong) Sectors to (double) megabytes. */ ! 26: #define meg(sec) (((double)(sec)) * SSIZE / 1000000L) ! 27: /* (ulong) Sectors to (unsigned) cylinders and tracks, rounding up. */ ! 28: #define sec_upto_c(sec) (sec_to_c((sec) + nspt * nheads - 1)) ! 29: #define sec_upto_t(sec) ((unsigned)(((sec) + nspt - 1) / nspt)) ! 30: ! 31: /* Externals. */ ! 32: extern long atol(); ! 33: extern long lseek(); ! 34: extern char *malloc(); ! 35: extern void qsort(); ! 36: ! 37: /* Functions. */ ! 38: void atpatch(); ! 39: void change_active(); ! 40: void change_part(); ! 41: void check_chs(); ! 42: void cls(); ! 43: void dos_shrink(); ! 44: void drive_info(); ! 45: void fatal(); ! 46: void fdisk(); ! 47: void fix_chs(); ! 48: int get_boot(); ! 49: int get_int(); ! 50: char * get_line(); ! 51: long get_long(); ! 52: int pcompare(); ! 53: void print_part(); ! 54: int quit(); ! 55: void sanity(); ! 56: void saveboot(); ! 57: void sys(); ! 58: char * sys_type(); ! 59: void unused(); ! 60: void usage(); ! 61: int yes_no(); ! 62: ! 63: /* Globals. */ ! 64: extern char *argv0; ! 65: extern int badflag; ! 66: extern char buf[NBUF]; ! 67: extern int cfd; ! 68: extern int cflag; ! 69: extern int cylflag; ! 70: extern unsigned int cylsize; ! 71: extern unsigned char *defargs[3]; ! 72: extern unsigned char *device; ! 73: extern unsigned char *drivename; ! 74: extern int drivenum; ! 75: extern int freepart; ! 76: extern unsigned long freesize; ! 77: extern unsigned long freestart; ! 78: extern HDISK_S hd; ! 79: extern hdparm_t hdparms; ! 80: extern int isatflag; ! 81: extern char *mboot; ! 82: extern int megflag; ! 83: extern unsigned int nspt; ! 84: extern unsigned int ncyls; ! 85: extern HDISK_S newhd; ! 86: extern unsigned int nheads; ! 87: extern int nmods; ! 88: extern unsigned long nsectors; ! 89: extern int openmode; ! 90: extern int partbase; ! 91: extern int rflag; ! 92: extern int vflag; ! 93: ! 94: #endif /* ifndef FDISK0_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.