66
66
#include <termios.h>
67
67
#elif TARGET_OS_WASI
68
68
#include <fcntl.h>
69
+ #include <sys/stat.h>
69
70
// Define _WASI_EMULATED_MMAN here to use the emulated mman functions in
70
71
// Foundation-side without requiring transitive clients to define it.
71
72
#undef _WASI_EMULATED_MMAN
@@ -387,9 +388,7 @@ CF_PRIVATE uint64_t __CFMemorySize(void);
387
388
CF_PRIVATE CFIndex __CFActiveProcessorCount (void );
388
389
CF_CROSS_PLATFORM_EXPORT CFStringRef CFCopyFullUserName (void );
389
390
390
- #if !TARGET_OS_WASI
391
391
extern CFWriteStreamRef _CFWriteStreamCreateFromFileDescriptor (CFAllocatorRef alloc , int fd );
392
- #endif
393
392
394
393
#if !__COREFOUNDATION_FORFOUNDATIONONLY__
395
394
typedef const struct __CFKeyedArchiverUID * CFKeyedArchiverUIDRef ;
@@ -401,9 +400,7 @@ extern uint32_t _CFKeyedArchiverUIDGetValue(CFKeyedArchiverUIDRef uid);
401
400
extern CFIndex __CFBinaryPlistWriteToStream (CFPropertyListRef plist , CFTypeRef stream );
402
401
CF_CROSS_PLATFORM_EXPORT CFDataRef _CFPropertyListCreateXMLDataWithExtras (CFAllocatorRef allocator , CFPropertyListRef propertyList );
403
402
404
- #if !TARGET_OS_WASI
405
403
extern CFWriteStreamRef _CFWriteStreamCreateFromFileDescriptor (CFAllocatorRef alloc , int fd );
406
- #endif
407
404
408
405
CF_EXPORT char * _Nullable * _Nonnull _CFEnviron (void ) ;
409
406
@@ -451,7 +448,6 @@ CF_EXPORT CFCharacterSetRef _CFCharacterSetCreateCopy(CFAllocatorRef alloc, CFCh
451
448
CF_EXPORT CFMutableCharacterSetRef _CFCharacterSetCreateMutableCopy (CFAllocatorRef alloc , CFCharacterSetRef theSet );
452
449
CF_CROSS_PLATFORM_EXPORT void _CFCharacterSetInitCopyingSet (CFAllocatorRef alloc , CFMutableCharacterSetRef cset , CFCharacterSetRef theSet , bool isMutable , bool validateSubclasses );
453
450
454
- #if !TARGET_OS_WASI
455
451
CF_EXPORT _Nullable CFErrorRef CFReadStreamCopyError (CFReadStreamRef _Null_unspecified stream );
456
452
457
453
CF_EXPORT _Nullable CFErrorRef CFWriteStreamCopyError (CFWriteStreamRef _Null_unspecified stream );
@@ -460,7 +456,6 @@ CF_CROSS_PLATFORM_EXPORT CFStringRef _Nullable _CFBundleCopyExecutablePath(CFBun
460
456
CF_CROSS_PLATFORM_EXPORT Boolean _CFBundleSupportsFHSBundles (void );
461
457
CF_CROSS_PLATFORM_EXPORT Boolean _CFBundleSupportsFreestandingBundles (void );
462
458
CF_CROSS_PLATFORM_EXPORT CFStringRef _Nullable _CFBundleCopyLoadedImagePathForAddress (const void * p );
463
- #endif
464
459
465
460
CF_CROSS_PLATFORM_EXPORT CFStringRef __CFTimeZoneCopyDataVersionString (void );
466
461
@@ -566,7 +561,7 @@ CF_CROSS_PLATFORM_EXPORT CFIndex __CFCharDigitValue(UniChar ch);
566
561
567
562
#if TARGET_OS_WIN32
568
563
CF_CROSS_PLATFORM_EXPORT int _CFOpenFileWithMode (const unsigned short * path , int opts , mode_t mode );
569
- #elif ! TARGET_OS_WASI
564
+ #else
570
565
CF_CROSS_PLATFORM_EXPORT int _CFOpenFileWithMode (const char * path , int opts , mode_t mode );
571
566
#endif
572
567
CF_CROSS_PLATFORM_EXPORT void * _CFReallocf (void * ptr , size_t size );
0 commit comments