[CLASSPNP] Fix MSVC build. Brought to you by Timo.
[reactos.git] / reactos / include / crt / dos.h
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