Changeset 4372b49 in mainline for uspace/srv/fs/fat/fat_dentry.h


Ignore:
Timestamp:
2011-06-21T12:02:24Z (14 years ago)
Author:
Oleg Romanenko <romanenko.oleg@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9553d7d
Parents:
563686b
Message:

Fixes for api and better unicode support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat_dentry.h

    r563686b r4372b49  
    7878#define FAT_LFN_NAME_SIZE   255
    7979#define FAT_LFN_MAX_COUNT   20
    80 #define FAT_LFN_PART1_SIZE  10
    81 #define FAT_LFN_PART2_SIZE  12
    82 #define FAT_LFN_PART3_SIZE  4
     80#define FAT_LFN_PART1_SIZE  5
     81#define FAT_LFN_PART2_SIZE  6
     82#define FAT_LFN_PART3_SIZE  2
    8383#define FAT_LFN_ENTRY_SIZE \
    8484    (FAT_LFN_PART1_SIZE + FAT_LFN_PART2_SIZE + FAT_LFN_PART3_SIZE)
     
    117117                struct {
    118118                        uint8_t         order;
    119                         uint8_t         part1[FAT_LFN_PART1_SIZE];
     119                        uint16_t        part1[FAT_LFN_PART1_SIZE];
    120120                        uint8_t         attr;
    121121                        uint8_t         type;
    122122                        uint8_t         check_sum;
    123                         uint8_t         part2[FAT_LFN_PART2_SIZE];
     123                        uint16_t        part2[FAT_LFN_PART2_SIZE];
    124124                        uint16_t        firstc_lo; /* MUST be 0 */
    125                         uint8_t         part3[FAT_LFN_PART3_SIZE];
    126                 } lfn __attribute__ ((packed));
     125                        uint16_t        part3[FAT_LFN_PART3_SIZE];
     126                } __attribute__ ((packed)) lfn;
    127127        };
    128128} __attribute__ ((packed)) fat_dentry_t;
     
    136136extern uint8_t fat_dentry_chksum(uint8_t *);
    137137
    138 extern size_t fat_lfn_str_nlength(const uint8_t *, size_t);
     138extern size_t fat_lfn_str_nlength(const uint16_t *, size_t);
    139139extern size_t fat_lfn_size(const fat_dentry_t *);
    140 extern size_t fat_lfn_copy_part(const uint8_t *, size_t, uint8_t *, size_t);
    141 extern size_t fat_lfn_copy_entry(const fat_dentry_t *, uint8_t *, size_t);
    142 extern int fat_lfn_convert_name(const uint8_t *, size_t, uint8_t *, size_t);
     140extern size_t fat_lfn_copy_part(const uint16_t *, size_t, uint16_t *, size_t *);
     141extern size_t fat_lfn_copy_entry(const fat_dentry_t *, uint16_t *, size_t *);
     142extern int utf16_to_str(char *, size_t, const uint16_t *);
    143143
    144144
Note: See TracChangeset for help on using the changeset viewer.