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