Changeset b2906c0 in mainline for uspace/srv/fs/fat


Ignore:
Timestamp:
2017-07-11T18:44:04Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f3504c1
Parents:
9bf4488
Message:

One function to compute the number of code units in a UTF-16 null-terminated string.

Location:
uspace/srv/fs/fat
Files:
3 edited

Legend:

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

    r9bf4488 rb2906c0  
    427427}
    428428
    429 size_t utf16_length(const uint16_t *wstr)
    430 {
    431         size_t len = 0;
    432        
    433         while (*wstr++ != 0)
    434                 len++;
    435        
    436         return len;
    437 }
    438 
    439429/**
    440430 * @}
  • uspace/srv/fs/fat/fat_dentry.h

    r9bf4488 rb2906c0  
    152152
    153153extern void str_to_ascii(char *, const char *, size_t, uint8_t);
    154 extern size_t utf16_length(const uint16_t *);
    155154
    156155extern bool fat_valid_name(const char *);
  • uspace/srv/fs/fat/fat_directory.c

    r9bf4488 rb2906c0  
    301301                        return rc;
    302302               
    303                 lfn_size = utf16_length(wname);
     303                lfn_size = utf16_wsize(wname);
    304304                long_entry_count = lfn_size / FAT_LFN_ENTRY_SIZE;
    305305                if (lfn_size % FAT_LFN_ENTRY_SIZE)
Note: See TracChangeset for help on using the changeset viewer.