xref: /reactos/sdk/include/crt/dos.h (revision 4561998a)
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