Ignore:
Timestamp:
Aug 13, 2025, 1:34:19 AM (4 weeks ago)
Author:
bird
Message:

lib/nt,kmk: Fixed around rm/unlink semantics and general support for long file names in lib/nt.

File:
1 edited

Legend:

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

    r3060 r3682  
    3333
    3434#include "nttypes.h"
     35#include "ntat.h"
    3536#include <wchar.h>
    3637
     
    4849int birdUnlinkForcedFastExW(void *hRoot, const wchar_t *pwszFile);
    4950
     51int birdRmDir(const char *pszFile);
     52int birdRmDirW(const wchar_t *pwszFile);
     53int birdRmDirEx(void *hRoot, const char *pszFile);
     54int birdRmDirExW(void *hRoot, const wchar_t *pwszFile);
     55int birdRmDirForced(const char *pszFile);
     56int birdRmDirForcedW(const wchar_t *pwszFile);
     57int birdRmDirForcedEx(void *hRoot, const char *pszFile);
     58int birdRmDirForcedExW(void *hRoot, const wchar_t *pszFile);
     59
     60#define AT_REMOVEDIR 1
     61int birdUnlinkAt(int fdDir, const char *pszPath, int fFlags);
     62
    5063#undef  unlink
    5164#define unlink(a_pszPath)     birdUnlinkForced(a_pszPath)
    5265
     66#undef  rmdir
     67#define rmdir(a_pszPath)      birdRmDirForced(a_pszPath)
     68
     69#undef  unlinkat
     70#define unlinkat(a_fdDir, a_pszPath, a_fFlags) birdUnlinkAt(a_fdDir, a_pszPath, a_fFlags)
     71
    5372#endif
    5473
Note: See TracChangeset for help on using the changeset viewer.