Changeset 1f78546 in mainline for uspace/srv/fs/exfat/exfat_dentry.c


Ignore:
Timestamp:
2011-07-16T18:58:24Z (13 years ago)
Author:
Oleg Romanenko <romanenko.oleg@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f5f1e1c
Parents:
73b1218
Message:

exFAT: exfat_dentry_get_name - read part of file name from exFAT
name dentry

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/exfat/exfat_dentry.c

    r73b1218 r1f78546  
    8181}
    8282
    83 int exfat_dentry_get_name(const exfat_name_dentry_t *name, size_t *count, uint16_t *dst)
     83void 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
     94void exfat_dentry_set_name(const uint16_t *src, size_t *offset, exfat_name_dentry_t *name)
    8495{
    8596        /* 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        }
    93103}
    94104
Note: See TracChangeset for help on using the changeset viewer.