VirtualBox

Changeset 66689 in vbox for trunk/include/iprt/formats


Ignore:
Timestamp:
Apr 27, 2017 2:39:50 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115082
Message:

fatvfs: Added code for formatting a FAT volume.

File:
1 edited

Legend:

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

    r66676 r66689  
    5353#define FAT_ID_IS_VALID(a_bFatId) (   (uint8_t)(a_bFatId) >= 0xf8 \
    5454                                   || (uint8_t)(a_bFatId) == 0xf0 \
    55                                    || (uint8_t)(a_bMedia) == 0xf4 /* obscure - msdos 2.11 */ \
    56                                    || (uint8_t)(a_bMedia) == 0xf5 /* obscure - msdos 2.11 */ \
     55                                   || (uint8_t)(a_bFatId) == 0xf4 /* obscure - msdos 2.11 */ \
     56                                   || (uint8_t)(a_bFatId) == 0xf5 /* obscure - msdos 2.11 */ \
    5757                                   || (uint8_t)(a_bFatId) == 0xed /* obscure, tandy 2000 */ \
    5858                                   || (uint8_t)(a_bFatId) == 0xe5 /* obscure, tandy 2000 */ )
     
    503503 * @{ */
    504504#define FAT_FIRST_DATA_CLUSTER          2                       /**< The first data cluster. */
     505
     506#define FAT_MAX_FAT12_TOTAL_CLUSTERS    UINT32_C(0x00000ff6)    /**< Maximum number of clusters in a 12-bit FAT . */
     507#define FAT_MAX_FAT16_TOTAL_CLUSTERS    UINT32_C(0x0000fff6)    /**< Maximum number of clusters in a 16-bit FAT . */
     508#define FAT_MAX_FAT32_TOTAL_CLUSTERS    UINT32_C(0x0ffffff6)    /**< Maximum number of clusters in a 32-bit FAT . */
     509
    505510#define FAT_LAST_FAT12_DATA_CLUSTER     UINT32_C(0x00000ff5)    /**< The last possible data cluster for FAT12. */
    506511#define FAT_LAST_FAT16_DATA_CLUSTER     UINT32_C(0x0000fff5)    /**< The last possible data cluster for FAT16. */
    507512#define FAT_LAST_FAT32_DATA_CLUSTER     UINT32_C(0x0ffffff5)    /**< The last possible data cluster for FAT32. */
     513
     514#define FAT_MAX_FAT12_DATA_CLUSTERS     UINT32_C(0x00000ff4)    /**< Maximum number of data clusters for FAT12. */
     515#define FAT_MAX_FAT16_DATA_CLUSTERS     UINT32_C(0x0000fff4)    /**< Maximum number of data clusters for FAT16. */
     516#define FAT_MAX_FAT32_DATA_CLUSTERS     UINT32_C(0x0ffffff4)    /**< Maximum number of data clusters for FAT32. */
     517
     518#define FAT_MIN_FAT12_DATA_CLUSTERS     UINT32_C(0x00000001)    /**< Maximum number of data clusters for FAT12. */
     519#define FAT_MIN_FAT16_DATA_CLUSTERS     UINT32_C(0x00000ff5)    /**< Maximum number of data clusters for FAT16. */
     520#define FAT_MIN_FAT32_DATA_CLUSTERS     UINT32_C(0x0000fff5)    /**< Maximum number of data clusters for FAT32. */
    508521
    509522#define FAT_FIRST_FAT12_EOC             UINT32_C(0x00000ff8)    /**< The first end-of-file-cluster number for FAT12. */
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