]> git.sven.stormbind.net Git - sven/fuse-exfat.git/blobdiff - libexfat/exfatfs.h
New upstream version 1.3.0+git20220115
[sven/fuse-exfat.git] / libexfat / exfatfs.h
index c155312e15ed928430fc6cf24ced8aadd38a6dbd..b9ea268ec61ee745f1a43aa68ffc639dbf2c433f 100644 (file)
@@ -3,7 +3,7 @@
        Definitions of structures and constants used in exFAT file system.
 
        Free exFAT implementation.
-       Copyright (C) 2010-2016  Andrew Nayenko
+       Copyright (C) 2010-2018  Andrew Nayenko
 
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
@@ -78,6 +78,9 @@ STATIC_ASSERT(sizeof(struct exfat_super_block) == 512);
 #define EXFAT_ENTRY_FILE      (0x05 | EXFAT_ENTRY_VALID)
 #define EXFAT_ENTRY_FILE_INFO (0x00 | EXFAT_ENTRY_VALID | EXFAT_ENTRY_CONTINUED)
 #define EXFAT_ENTRY_FILE_NAME (0x01 | EXFAT_ENTRY_VALID | EXFAT_ENTRY_CONTINUED)
+#define EXFAT_ENTRY_FILE_TAIL (0x00 | EXFAT_ENTRY_VALID \
+                                    | EXFAT_ENTRY_CONTINUED \
+                                    | EXFAT_ENTRY_OPTIONAL)
 
 struct exfat_entry                                     /* common container for all entries */
 {
@@ -141,7 +144,8 @@ struct exfat_entry_meta1                    /* file or directory info (part 1) */
        le16_t atime, adate;                    /* latest access date and time */
        uint8_t crtime_cs;                              /* creation time in cs (centiseconds) */
        uint8_t mtime_cs;                               /* latest modification time in cs */
-       uint8_t __unknown2[10];
+       uint8_t crtime_tzo, mtime_tzo, atime_tzo;       /* timezone offset encoded */
+       uint8_t __unknown2[7];
 }
 PACKED;
 STATIC_ASSERT(sizeof(struct exfat_entry_meta1) == 32);