home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / code / bcpp / file7 / cformat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-19  |  1.6 KB  |  59 lines

  1. #ifndef CFORMATxH
  2. #define CFORMATxH
  3.  
  4. #define  STDERR   stderr
  5.  
  6. typedef unsigned char Byte;
  7.  
  8. struct disk_info {
  9.    int   bytes_per_sector;
  10.    Byte  sectors_per_cluster;
  11.    int   reserved_sectors;
  12.    Byte  FATs;
  13.    int   root_directories;
  14.    int   total_sectors;
  15.    Byte  media_descriptor;
  16.    int   sectors_per_FAT;
  17.    int   sectors_per_track;
  18.    int   heads;
  19. };
  20.  
  21. struct boot_sector {
  22.    Byte jmp[3];
  23.    char OEMname[8];
  24.    struct disk_info parms;
  25.    long hidden_sectors;             /* only used for largish fixed disks */
  26.    long sectors_in_logical_volume;  /* only used for largish fixed disks */
  27.    Byte drive_number;
  28.    Byte reserved;
  29.    Byte extended_boot_signature;
  30.    long serial_number;
  31.    char label[11];
  32.    char FAT_type[8];
  33. };
  34.  
  35. struct validity {
  36.    char OK;
  37.    char disk_type_code;
  38. };
  39.  
  40. int  reset(int drive);
  41. int  setdisktype(int drive, int type);
  42. int  setmediatype(int drive, int ntracks, int nsects);
  43. int  format(int drive, int head, int track, int nsects, struct disk_info* info);
  44. int  verify(int drive, int head, int track, int nsects);
  45. int  write_hts(int drive, int head, int track, int sect, int nsects, Byte* buf);
  46. int  write_boot(int drive, struct disk_info* info);
  47. long serial_number(void);
  48. int  write_sector(int drive, int sector, Byte* buf, struct disk_info* info);
  49. int  write_FATs(int drive, struct disk_info* info);
  50. int  write_root(int drive, struct disk_info* info);
  51. int  write_system(int drive);
  52. int  copy_file(char* dest, char* src);
  53. void cleanup(void);
  54. int  breakhandler(void);
  55. int  errhandler(void);
  56. int  getdrivetype(int drive);
  57.  
  58. #endif
  59.