Ignore:
Timestamp:
Nov 6, 2016, 12:18:51 AM (9 years ago)
Author:
bird
Message:

fts-nt.c: Wide char support, part 3.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/nt/ntdir.h

    r2985 r3004  
    4949    char                d_name[512 - sizeof(BirdStat_T) - 2 - 2 - 1];
    5050} BirdDirEntry_T;
     51
     52typedef struct direntw
     53{
     54    /** Optional stat information.
     55     * Only provided if using birdDirOpenExtraInfo(). */
     56    BirdStat_T          d_stat;
     57    /** The record length. */
     58    unsigned __int16    d_reclen;
     59    /** The name length (in wchar_t). */
     60    unsigned __int16    d_namlen;
     61    /** The name type. */
     62    unsigned char       d_type;
     63    /** The name. */
     64    wchar_t             d_name[512 - sizeof(BirdStat_T) - 2 - 2 - 1];
     65} BirdDirEntryW_T;
    5166
    5267#define d_ino           d_stat.st_ino;
     
    104119
    105120    /** Static directory entry. */
    106     BirdDirEntry_T      DirEntry;
     121    union
     122    {
     123        BirdDirEntry_T  DirEntry;
     124        BirdDirEntryW_T DirEntryW;
     125    } u;
    107126} BirdDir_T;
    108127/** Magic value for BirdDir. */
     
    115134BirdDir_T      *birdDirOpenFromHandle(void *hDir, const void *pvReserved, unsigned fFlags);
    116135BirdDirEntry_T *birdDirRead(BirdDir_T *pDir);
     136BirdDirEntryW_T *birdDirReadW(BirdDir_T *pDir);
    117137long            birdDirTell(BirdDir_T *pDir);
    118138void            birdDirSeek(BirdDir_T *pDir, long offDir);
Note: See TracChangeset for help on using the changeset viewer.