dos line endings
[reactos.git] / rosapps / sysutils / dosfsck / dosfsck.h
index f3ab006..6fcc5b5 100644 (file)
-/* dosfsck.h  -  Common data structures and global variables */
-
-/* Written 1993 by Werner Almesberger */
-
-/* FAT32, VFAT, Atari format support, and various fixes additions May 1998
- * by Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> */
-
-
-#ifndef _DOSFSCK_H
-#define _DOSFSCK_H
-
-//#include "types.h"
-
+/* dosfsck.h  -  Common data structures and global variables */\r
+\r
+/* Written 1993 by Werner Almesberger */\r
+\r
+/* FAT32, VFAT, Atari format support, and various fixes additions May 1998\r
+ * by Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> */\r
+\r
+\r
+#ifndef _DOSFSCK_H\r
+#define _DOSFSCK_H\r
+\r
+//#include "types.h"\r
+\r
 #ifdef _WIN32\r
 \r
 typedef unsigned char __u8;\r
 typedef unsigned short __u16;\r
 typedef unsigned int __u32;\r
-typedef unsigned __int64 __u64;
-typedef unsigned short __le16;
+typedef unsigned __int64 __u64;\r
+typedef unsigned short __le16;\r
 typedef unsigned int  __le32;\r
 typedef __int64 loff_t;\r
 typedef __int64 ll_t;\r
-
-#define CF_LE_W(v) (v)
-#define CF_LE_L(v) (v)
-#define CT_LE_W(v) (v)
-#define CT_LE_L(v) (v)
-
-#endif
-
-#define _LINUX_STAT_H          /* hack to avoid inclusion of <linux/stat.h> */
-#define _LINUX_STRING_H_       /* hack to avoid inclusion of <linux/string.h>*/
-#define _LINUX_FS_H             /* hack to avoid inclusion of <linux/fs.h> */
-
-//#include <linux/version.h>
-//# include "types.h"
-# include "byteorder.h"
-
-#include "msdos_fs.h"
-
-#if 0
-#undef CF_LE_W
-#undef CF_LE_L
-#undef CT_LE_W
-#undef CT_LE_L
-#endif
-
-#if __BYTE_ORDER == __BIG_ENDIAN
-#include "byteswap.h"
-#if 0
-#define CF_LE_W(v) bswap_16(v)
-#define CF_LE_L(v) bswap_32(v)
-#define CT_LE_W(v) CF_LE_W(v)
-#define CT_LE_L(v) CF_LE_L(v)
-#endif
-#else
-#define CF_LE_W(v) (v)
-#define CF_LE_L(v) (v)
-#define CT_LE_W(v) (v)
-#define CT_LE_L(v) (v)
-#endif /* __BIG_ENDIAN */
-
-#define VFAT_LN_ATTR (ATTR_RO | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLUME)
-
+\r
+#define CF_LE_W(v) (v)\r
+#define CF_LE_L(v) (v)\r
+#define CT_LE_W(v) (v)\r
+#define CT_LE_L(v) (v)\r
+\r
+#endif\r
+\r
+#define _LINUX_STAT_H          /* hack to avoid inclusion of <linux/stat.h> */\r
+#define _LINUX_STRING_H_       /* hack to avoid inclusion of <linux/string.h>*/\r
+#define _LINUX_FS_H             /* hack to avoid inclusion of <linux/fs.h> */\r
+\r
+//#include <linux/version.h>\r
+//# include "types.h"\r
+# include "byteorder.h"\r
+\r
+#include "msdos_fs.h"\r
+\r
+#if 0\r
+#undef CF_LE_W\r
+#undef CF_LE_L\r
+#undef CT_LE_W\r
+#undef CT_LE_L\r
+#endif\r
+\r
+#if __BYTE_ORDER == __BIG_ENDIAN\r
+#include "byteswap.h"\r
+#if 0\r
+#define CF_LE_W(v) bswap_16(v)\r
+#define CF_LE_L(v) bswap_32(v)\r
+#define CT_LE_W(v) CF_LE_W(v)\r
+#define CT_LE_L(v) CF_LE_L(v)\r
+#endif\r
+#else\r
+#define CF_LE_W(v) (v)\r
+#define CF_LE_L(v) (v)\r
+#define CT_LE_W(v) (v)\r
+#define CT_LE_L(v) (v)\r
+#endif /* __BIG_ENDIAN */\r
+\r
+#define VFAT_LN_ATTR (ATTR_RO | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLUME)\r
+\r
 #include <pshpack1.h>\r
 \r
-/* ++roman: Use own definition of boot sector structure -- the kernel headers'
- * name for it is msdos_boot_sector in 2.0 and fat_boot_sector in 2.1 ... */
-struct boot_sector {
-    __u8       ignored[3];     /* Boot strap short or near jump */
-    __u8       system_id[8];   /* Name - can be used to special case
-                                  partition manager volumes */
-    __u8       sector_size[2]; /* bytes per logical sector */
-    __u8       cluster_size;   /* sectors/cluster */
-    __u16      reserved;       /* reserved sectors */
-    __u8       fats;           /* number of FATs */
-    __u8       dir_entries[2]; /* root directory entries */
-    __u8       sectors[2];     /* number of sectors */
-    __u8       media;          /* media code (unused) */
-    __u16      fat_length;     /* sectors/FAT */
-    __u16      secs_track;     /* sectors per track */
-    __u16      heads;          /* number of heads */
-    __u32      hidden;         /* hidden sectors (unused) */
-    __u32      total_sect;     /* number of sectors (if sectors == 0) */
-    
-    /* The following fields are only used by FAT32 */
-    __u32      fat32_length;   /* sectors/FAT */
-    __u16      flags;          /* bit 8: fat mirroring, low 4: active fat */
-    __u8       version[2];     /* major, minor filesystem version */
-    __u32      root_cluster;   /* first cluster in root directory */
-    __u16      info_sector;    /* filesystem info sector */
-    __u16      backup_boot;    /* backup boot sector */
-    __u16      reserved2[6];   /* Unused */
-
-    /* fill up to 512 bytes */
-    __u8       junk[448];
-};
+/* ++roman: Use own definition of boot sector structure -- the kernel headers'\r
+ * name for it is msdos_boot_sector in 2.0 and fat_boot_sector in 2.1 ... */\r
+struct boot_sector {\r
+    __u8       ignored[3];     /* Boot strap short or near jump */\r
+    __u8       system_id[8];   /* Name - can be used to special case\r
+                                  partition manager volumes */\r
+    __u8       sector_size[2]; /* bytes per logical sector */\r
+    __u8       cluster_size;   /* sectors/cluster */\r
+    __u16      reserved;       /* reserved sectors */\r
+    __u8       fats;           /* number of FATs */\r
+    __u8       dir_entries[2]; /* root directory entries */\r
+    __u8       sectors[2];     /* number of sectors */\r
+    __u8       media;          /* media code (unused) */\r
+    __u16      fat_length;     /* sectors/FAT */\r
+    __u16      secs_track;     /* sectors per track */\r
+    __u16      heads;          /* number of heads */\r
+    __u32      hidden;         /* hidden sectors (unused) */\r
+    __u32      total_sect;     /* number of sectors (if sectors == 0) */\r
+    \r
+    /* The following fields are only used by FAT32 */\r
+    __u32      fat32_length;   /* sectors/FAT */\r
+    __u16      flags;          /* bit 8: fat mirroring, low 4: active fat */\r
+    __u8       version[2];     /* major, minor filesystem version */\r
+    __u32      root_cluster;   /* first cluster in root directory */\r
+    __u16      info_sector;    /* filesystem info sector */\r
+    __u16      backup_boot;    /* backup boot sector */\r
+    __u16      reserved2[6];   /* Unused */\r
+\r
+    /* fill up to 512 bytes */\r
+    __u8       junk[448];\r
+};\r
 \r
 #include <poppack.h>\r
-
-struct info_sector {
-    __u32      magic;          /* Magic for info sector ('RRaA') */
-    __u8       junk[0x1dc];
-    __u32      reserved1;      /* Nothing as far as I can tell */
-    __u32      signature;      /* 0x61417272 ('rrAa') */
-    __u32      free_clusters;  /* Free cluster count.  -1 if unknown */
-    __u32      next_cluster;   /* Most recently allocated cluster. */
-    __u32      reserved2[3];
-    __u16      reserved3;
-    __u16      boot_sign;
-};
-
-typedef struct {
-    __u8       name[8],ext[3]; /* name and extension */
-    __u8       attr;           /* attribute bits */
-    __u8       lcase;          /* Case for base and extension */
-    __u8       ctime_ms;       /* Creation time, milliseconds */
-    __u16      ctime;          /* Creation time */
-    __u16      cdate;          /* Creation date */
-    __u16      adate;          /* Last access date */
-    __u16      starthi;        /* High 16 bits of cluster in FAT32 */
-    __u16      time,date,start;/* time, date and first cluster */
-    __u32      size;           /* file size (in bytes) */
-} DIR_ENT;
-
-typedef struct _dos_file {
-    DIR_ENT dir_ent;
-    char *lfn;
-    loff_t offset;
-    struct _dos_file *parent; /* parent directory */
-    struct _dos_file *next; /* next entry */
-    struct _dos_file *first; /* first entry (directory only) */
-} DOS_FILE;
-
-typedef struct {
-    unsigned long value;
-    unsigned long reserved;
-    DOS_FILE *owner;
-    int prev; /* number of previous clusters */
-} FAT_ENTRY;
-
-typedef struct {
-    int nfats;
-    loff_t fat_start;
-    unsigned int fat_size; /* unit is bytes */
-    unsigned int fat_bits; /* size of a FAT entry */
-    unsigned int eff_fat_bits; /* # of used bits in a FAT entry */
-    unsigned long root_cluster; /* 0 for old-style root dir */
-    loff_t root_start;
-    unsigned int root_entries;
-    loff_t data_start;
-    unsigned int cluster_size;
-    unsigned long clusters;
-    loff_t fsinfo_start; /* 0 if not present */
-    long free_clusters;
-    loff_t backupboot_start; /* 0 if not present */
-    FAT_ENTRY *fat;
-} DOS_FS;
-
-#ifndef offsetof
-#define offsetof(t,e)  ((int)&(((t *)0)->e))
-#endif
-
-extern int interactive,list,verbose,test,write_immed;
-extern int atari_format;
-extern unsigned n_files;
-extern void *mem_queue;
-
-/* value to use as end-of-file marker */
-#define FAT_EOF(fs)    ((atari_format ? 0xfff : 0xff8) | FAT_EXTD(fs))
-#define FAT_IS_EOF(fs,v) ((unsigned long)(v) >= (0xff8|FAT_EXTD(fs)))
-/* value to mark bad clusters */
-#define FAT_BAD(fs)    (0xff7 | FAT_EXTD(fs))
-/* range of values used for bad clusters */
-#define FAT_MIN_BAD(fs)        ((atari_format ? 0xff0 : 0xff7) | FAT_EXTD(fs))
-#define FAT_MAX_BAD(fs)        ((atari_format ? 0xff7 : 0xff7) | FAT_EXTD(fs))
-#define FAT_IS_BAD(fs,v) ((v) >= FAT_MIN_BAD(fs) && (v) <= FAT_MAX_BAD(fs))
-
-/* return -16 as a number with fs->fat_bits bits */
-#define FAT_EXTD(fs)   (((1 << fs->eff_fat_bits)-1) & ~0xf)
-
-#endif
-
-/* Local Variables: */
-/* tab-width: 8     */
-/* End:             */
+\r
+struct info_sector {\r
+    __u32      magic;          /* Magic for info sector ('RRaA') */\r
+    __u8       junk[0x1dc];\r
+    __u32      reserved1;      /* Nothing as far as I can tell */\r
+    __u32      signature;      /* 0x61417272 ('rrAa') */\r
+    __u32      free_clusters;  /* Free cluster count.  -1 if unknown */\r
+    __u32      next_cluster;   /* Most recently allocated cluster. */\r
+    __u32      reserved2[3];\r
+    __u16      reserved3;\r
+    __u16      boot_sign;\r
+};\r
+\r
+typedef struct {\r
+    __u8       name[8],ext[3]; /* name and extension */\r
+    __u8       attr;           /* attribute bits */\r
+    __u8       lcase;          /* Case for base and extension */\r
+    __u8       ctime_ms;       /* Creation time, milliseconds */\r
+    __u16      ctime;          /* Creation time */\r
+    __u16      cdate;          /* Creation date */\r
+    __u16      adate;          /* Last access date */\r
+    __u16      starthi;        /* High 16 bits of cluster in FAT32 */\r
+    __u16      time,date,start;/* time, date and first cluster */\r
+    __u32      size;           /* file size (in bytes) */\r
+} DIR_ENT;\r
+\r
+typedef struct _dos_file {\r
+    DIR_ENT dir_ent;\r
+    char *lfn;\r
+    loff_t offset;\r
+    struct _dos_file *parent; /* parent directory */\r
+    struct _dos_file *next; /* next entry */\r
+    struct _dos_file *first; /* first entry (directory only) */\r
+} DOS_FILE;\r
+\r
+typedef struct {\r
+    unsigned long value;\r
+    unsigned long reserved;\r
+    DOS_FILE *owner;\r
+    int prev; /* number of previous clusters */\r
+} FAT_ENTRY;\r
+\r
+typedef struct {\r
+    int nfats;\r
+    loff_t fat_start;\r
+    unsigned int fat_size; /* unit is bytes */\r
+    unsigned int fat_bits; /* size of a FAT entry */\r
+    unsigned int eff_fat_bits; /* # of used bits in a FAT entry */\r
+    unsigned long root_cluster; /* 0 for old-style root dir */\r
+    loff_t root_start;\r
+    unsigned int root_entries;\r
+    loff_t data_start;\r
+    unsigned int cluster_size;\r
+    unsigned long clusters;\r
+    loff_t fsinfo_start; /* 0 if not present */\r
+    long free_clusters;\r
+    loff_t backupboot_start; /* 0 if not present */\r
+    FAT_ENTRY *fat;\r
+} DOS_FS;\r
+\r
+#ifndef offsetof\r
+#define offsetof(t,e)  ((int)&(((t *)0)->e))\r
+#endif\r
+\r
+extern int interactive,list,verbose,test,write_immed;\r
+extern int atari_format;\r
+extern unsigned n_files;\r
+extern void *mem_queue;\r
+\r
+/* value to use as end-of-file marker */\r
+#define FAT_EOF(fs)    ((atari_format ? 0xfff : 0xff8) | FAT_EXTD(fs))\r
+#define FAT_IS_EOF(fs,v) ((unsigned long)(v) >= (0xff8|FAT_EXTD(fs)))\r
+/* value to mark bad clusters */\r
+#define FAT_BAD(fs)    (0xff7 | FAT_EXTD(fs))\r
+/* range of values used for bad clusters */\r
+#define FAT_MIN_BAD(fs)        ((atari_format ? 0xff0 : 0xff7) | FAT_EXTD(fs))\r
+#define FAT_MAX_BAD(fs)        ((atari_format ? 0xff7 : 0xff7) | FAT_EXTD(fs))\r
+#define FAT_IS_BAD(fs,v) ((v) >= FAT_MIN_BAD(fs) && (v) <= FAT_MAX_BAD(fs))\r
+\r
+/* return -16 as a number with fs->fat_bits bits */\r
+#define FAT_EXTD(fs)   (((1 << fs->eff_fat_bits)-1) & ~0xf)\r
+\r
+#endif\r
+\r
+/* Local Variables: */\r
+/* tab-width: 8     */\r
+/* End:             */\r