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