VirtualBox

Changeset 66669 in vbox for trunk/include


Ignore:
Timestamp:
Apr 25, 2017 6:29:00 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115042
Message:

iprt,fatvfs: a bit more code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/fat.h

    r66652 r66669  
    506506#define FAT_LAST_FAT16_DATA_CLUSTER     UINT32_C(0x0000fff5)    /**< The last possible data cluster for FAT16. */
    507507#define FAT_LAST_FAT32_DATA_CLUSTER     UINT32_C(0x0ffffff5)    /**< The last possible data cluster for FAT32. */
     508
     509#define FAT_FIRST_FAT12_EOC             UINT32_C(0x00000ff8)    /**< The first end-of-file-cluster number for FAT12. */
     510#define FAT_FIRST_FAT16_EOC             UINT32_C(0x0000fff8)    /**< The first end-of-file-cluster number for FAT16. */
     511#define FAT_FIRST_FAT32_EOC             UINT32_C(0x0ffffff8)    /**< The first end-of-file-cluster number for FAT32. */
    508512/** @} */
    509513
     
    521525    /** NT case flags (FATDIRENTRY_CASE_F_XXX). */
    522526    uint8_t         fCase;
    523     /** Birth milliseconds. */
     527    /** Birth milliseconds (DOS 7.0+ w/VFAT). */
    524528    uint8_t         uBirthCentiseconds;
    525     /** Birth time. */
     529    /** Birth time (DOS 7.0+ w/VFAT). */
    526530    uint16_t        uBirthTime;
    527     /** Birth date. */
     531    /** Birth date (DOS 7.0+ w/VFAT). */
    528532    uint16_t        uBirthDate;
    529     /** Access date. */
     533    /** Access date (DOS 7.0+ w/ACCDATA in Config.sys). */
    530534    uint16_t        uAccessDate;
    531535    union
     
    536540        uint16_t    idxEAs;
    537541    } u;
    538     /** Modify time. */
     542    /** Modify time (PC-DOS 1.1+, MS-DOS 1.20+). */
    539543    uint16_t        uModifyTime;
     544    /** Modify date. */
     545    uint16_t        uModifyDate;
    540546    /** The data cluster index. */
    541547    uint16_t        idxCluster;
     
    544550} FATDIRENTRY;
    545551AssertCompileSize(FATDIRENTRY, 0x20);
     552AssertCompileMemberOffset(FATDIRENTRY, fAttrib, 0x0b);
     553AssertCompileMemberOffset(FATDIRENTRY, fCase, 0x0c);
     554AssertCompileMemberOffset(FATDIRENTRY, uBirthCentiseconds, 0x0d);
     555AssertCompileMemberOffset(FATDIRENTRY, uBirthTime, 0x0e);
     556AssertCompileMemberOffset(FATDIRENTRY, uBirthDate, 0x10);
     557AssertCompileMemberOffset(FATDIRENTRY, uAccessDate, 0x12);
     558AssertCompileMemberOffset(FATDIRENTRY, u, 0x14);
     559AssertCompileMemberOffset(FATDIRENTRY, uModifyTime, 0x16);
     560AssertCompileMemberOffset(FATDIRENTRY, uModifyDate, 0x18);
     561AssertCompileMemberOffset(FATDIRENTRY, idxCluster, 0x1a);
     562AssertCompileMemberOffset(FATDIRENTRY, cbFile, 0x1c);
    546563/** Pointer to a FAT directory entry. */
    547564typedef FATDIRENTRY *PFATDIRENTRY;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette