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
_ACRTIMP char *__cdecl _getcwd(char *, int)
static char * getcwd(char *buf, int size)
_ACRTIMP int __cdecl _chdir(const char *)
_ACRTIMP int __cdecl _rmdir(const char *)
_ACRTIMP int __cdecl _mkdir(const char *)
_ACRTIMP int __cdecl _chdrive(int)
_ACRTIMP int __cdecl _getdrive(void)
_ACRTIMP __msvcrt_ulong __cdecl _getdrives(void)
_ACRTIMP char *__cdecl _getdcwd(int, char *, int)
#define _Out_writes_opt_z_(s)
#define _Ret_maybenull_z_
_Check_return_ _CRTIMP unsigned __cdecl _getdiskfree(_In_ unsigned _Drive, _Out_ struct _diskfree_t *_DiskFree)
#define _CRT_NONSTDC_DEPRECATE(_NewName)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
_Pre_notnull_ _In_opt_z_ char const _Drive
_In_z_ char const * _Path
unsigned int bytes_per_sector
unsigned int sectors_per_cluster
unsigned int total_clusters
unsigned int avail_clusters
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER