home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / filesyst / dosfs / dosfsck_.z / dosfsck_ / dosfsck / dosfsck.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-08  |  877 b   |  41 lines

  1. /* dosfsck.h  -  Common data structures and global variables */
  2.  
  3. /* Written 1993 by Werner Almesberger */
  4.  
  5.  
  6. #ifndef _DOSFSCK_H
  7. #define _DOSFSCK_H
  8.  
  9. #include <linux/msdos_fs.h>
  10.  
  11.  
  12. typedef struct msdos_dir_entry DIR_ENT;
  13.  
  14. typedef struct _dos_file {
  15.     DIR_ENT dir_ent;
  16.     int offset;
  17.     struct _dos_file *parent; /* parent directory */
  18.     struct _dos_file *next; /* next entry */
  19.     struct _dos_file *first; /* first entry (directory only) */
  20. } DOS_FILE;
  21.  
  22. typedef struct {
  23.     unsigned short value;
  24.     DOS_FILE *owner;
  25.     int prev; /* number of previous clusters */
  26. } FAT_ENTRY;
  27.  
  28. typedef struct {
  29.     unsigned int fat_start,fat_size; /* unit is bytes */
  30.     unsigned int root_start,root_entries;
  31.     unsigned int data_start;
  32.     int cluster_size,clusters;
  33.     FAT_ENTRY *fat;
  34. } DOS_FS;
  35.  
  36.  
  37. extern int interactive,list,verbose,test,write_immed;
  38. extern void *mem_queue;
  39.  
  40. #endif
  41.