zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

dos.h (1209B) - Raw


      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
     15 extern "C" {
     16 #endif
     17 
     18 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
     19 #ifndef _DISKFREE_T_DEFINED
     20 #define _DISKFREE_T_DEFINED
     21 
     22   struct _diskfree_t {
     23     unsigned total_clusters;
     24     unsigned avail_clusters;
     25     unsigned sectors_per_cluster;
     26     unsigned bytes_per_sector;
     27   };
     28 #endif
     29 
     30 #define _A_NORMAL 0x00
     31 #define _A_RDONLY 0x01
     32 #define _A_HIDDEN 0x02
     33 #define _A_SYSTEM 0x04
     34 #define _A_VOLID  0x08
     35 #define _A_SUBDIR 0x10
     36 #define _A_ARCH   0x20
     37 
     38 #ifndef _GETDISKFREE_DEFINED
     39 #define _GETDISKFREE_DEFINED
     40   _CRTIMP unsigned __cdecl _getdiskfree(unsigned _Drive,struct _diskfree_t *_DiskFree);
     41 #endif
     42 #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
     43 
     44 #if (defined(_X86_) && !defined(__x86_64))
     45   void __cdecl _disable(void);
     46   void __cdecl _enable(void);
     47 #endif
     48 
     49 #ifndef	NO_OLDNAMES
     50 #define diskfree_t _diskfree_t
     51 #endif
     52 
     53 #ifdef __cplusplus
     54 }
     55 #endif
     56 
     57 #pragma pack(pop)
     58 #endif