Changeset 1f78546 in mainline
- Timestamp:
- 2011-07-16T18:58:24Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f5f1e1c
- Parents:
- 73b1218
- Location:
- uspace/srv/fs/exfat
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/exfat/exfat_dentry.c
r73b1218 r1f78546 81 81 } 82 82 83 int exfat_dentry_get_name(const exfat_name_dentry_t *name, size_t *count, uint16_t *dst) 83 void exfat_dentry_get_name(const exfat_name_dentry_t *name, size_t size, uint16_t *dst, size_t *offset) 84 { 85 size_t i=0; 86 while(i<EXFAT_NAME_PART_LEN && *offset < size) { 87 dst[*offset] = uint16_t_le2host(name->name[i]); 88 i++; 89 (*offset)++; 90 } 91 dst[*offset] = '\0'; 92 } 93 94 void exfat_dentry_set_name(const uint16_t *src, size_t *offset, exfat_name_dentry_t *name) 84 95 { 85 96 /* TODO */ 86 return EOK; 87 } 88 89 int exfat_dentry_set_name(const uint16_t *src, size_t *offset, exfat_name_dentry_t *name) 90 { 91 /* TODO */ 92 return EOK; 97 size_t idx=0; 98 while (src[*offset] && idx < EXFAT_NAME_PART_LEN) { 99 name->name[idx] = src[*offset]; 100 (*offset)++; 101 idx++; 102 } 93 103 } 94 104 -
uspace/srv/fs/exfat/exfat_dentry.h
r73b1218 r1f78546 67 67 uint8_t flags; 68 68 uint8_t _reserved[18]; 69 uint32_t fir tsc;69 uint32_t firstc; 70 70 uint64_t size; 71 71 } __attribute__ ((packed)) exfat_bitmap_dentry_t; … … 75 75 uint32_t checksum; 76 76 uint8_t _reserved2[12]; 77 uint32_t fir tsc;77 uint32_t firstc; 78 78 uint64_t size; 79 79 } __attribute__ ((packed)) exfat_uctable_dentry_t; … … 154 154 extern void exfat_set_checksum(const exfat_dentry_t *d, uint16_t *chksum); 155 155 156 extern int exfat_dentry_get_name(const exfat_name_dentry_t *name, size_t *count, uint16_t *dst);157 extern intexfat_dentry_set_name(const uint16_t *src, size_t *offset, exfat_name_dentry_t *name);156 extern void exfat_dentry_get_name(const exfat_name_dentry_t *name, size_t size, uint16_t *dst, size_t *offset); 157 extern void exfat_dentry_set_name(const uint16_t *src, size_t *offset, exfat_name_dentry_t *name); 158 158 159 159 extern bool exfat_valid_char(wchar_t ch);
Note:
See TracChangeset
for help on using the changeset viewer.