1/** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD 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 15extern "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