|
|
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.