Annotation of coherent/f/tmp/inst2/fdisk0.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.