16#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
23#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
25 #ifndef _DISKFREE_T_DEFINED
26 #define _DISKFREE_T_DEFINED
36 #if _CRT_FUNCTIONS_REQUIRED
56#pragma push_macro("_getcwd")
57#pragma push_macro("_getdcwd")
76#define _getdcwd_nolock _getdcwd
78#pragma pop_macro("_getcwd")
79#pragma pop_macro("_getdcwd")
89#if defined(_CRT_INTERNAL_NONSTDC_NAMES) && _CRT_INTERNAL_NONSTDC_NAMES
91 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
93 #pragma push_macro("getcwd")
103 #pragma pop_macro("getcwd")
110 #define diskfree_t _diskfree_t
_Check_return_ _CRTIMP int __cdecl _chdrive(_In_ int _Drive)
_Check_return_ _CRTIMP int __cdecl _getdrive(void)
_Check_return_ _Ret_opt_z_ _CRTIMP char *__cdecl _getcwd(_Out_writes_opt_(_SizeInBytes) char *_DstBuf, _In_ int _SizeInBytes)
_Check_return_ _Ret_opt_z_ _CRTIMP char *__cdecl _getdcwd(_In_ int _Drive, _Out_writes_opt_(_SizeInBytes) char *_DstBuf, _In_ int _SizeInBytes)
_Check_return_ _CRTIMP int __cdecl _rmdir(_In_z_ const char *_Path)
_Check_return_ _CRTIMP int __cdecl _chdir(_In_z_ const char *_Path)
_Check_return_ _CRTIMP int __cdecl _mkdir(_In_z_ const char *_Path)
_Check_return_ _Ret_opt_z_ _CRTIMP char *__cdecl getcwd(_Out_writes_opt_(_SizeInBytes) char *_DstBuf, _In_ int _SizeInBytes)
_Check_return_ _CRTIMP unsigned __cdecl _getdiskfree(_In_ unsigned _Drive, _Out_ struct _diskfree_t *_DiskFree)
_Check_return_ _CRTIMP unsigned long __cdecl _getdrives(void)
_Pre_notnull_ _In_opt_z_ char const _Drive
_In_z_ char const * _Path
#define _Out_writes_opt_z_(s)
#define _Ret_maybenull_z_
unsigned bytes_per_sector
unsigned sectors_per_cluster
#define _CRT_NONSTDC_DEPRECATE(_NewName)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER