1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the w64 mingw-runtime package. 4 * No warranty is given; refer to the file DISCLAIMER within this package. 5 */ 6 #ifndef _INC_DOS 7 #define _INC_DOS 8 9 #include <crtdefs.h> 10 #include <io.h> 11 12 #pragma pack(push,_CRT_PACKING) 13 14 #ifdef __cplusplus 15 extern "C" { 16 #endif 17 18 #ifndef _DISKFREE_T_DEFINED 19 #define _DISKFREE_T_DEFINED 20 21 struct _diskfree_t { 22 unsigned total_clusters; 23 unsigned avail_clusters; 24 unsigned sectors_per_cluster; 25 unsigned bytes_per_sector; 26 }; 27 #endif 28 29 #define _A_NORMAL 0x00 30 #define _A_RDONLY 0x01 31 #define _A_HIDDEN 0x02 32 #define _A_SYSTEM 0x04 33 #define _A_VOLID 0x08 34 #define _A_SUBDIR 0x10 35 #define _A_ARCH 0x20 36 37 #ifndef _GETDISKFREE_DEFINED 38 #define _GETDISKFREE_DEFINED 39 _CRTIMP unsigned __cdecl _getdiskfree(unsigned _Drive,struct _diskfree_t *_DiskFree); 40 #endif 41 42 #if (defined(_X86_) && !defined(__x86_64)) 43 void __cdecl _disable(void); 44 void __cdecl _enable(void); 45 #endif 46 47 #ifndef NO_OLDNAMES 48 #define diskfree_t _diskfree_t 49 #endif 50 51 #ifdef __cplusplus 52 } 53 #endif 54 55 #pragma pack(pop) 56 #endif 57