dos.h revision af062818b47340eef15700d2f0211576ba3506ee
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync/*
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync * DOS definitions
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync *
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync * Derived from the mingw header written by Colin Peters.
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync * Modified for Wine use by Jon Griffiths and Francois Gouget.
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync * This file is in the public domain.
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync */
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#ifndef __WINE_DOS_H
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define __WINE_DOS_H
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#ifndef __WINE_USE_MSVCRT
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define __WINE_USE_MSVCRT
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#endif
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#include <pshpack8.h>
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync/* The following are also defined in io.h */
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_NORMAL 0x00000000
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_RDONLY 0x00000001
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_HIDDEN 0x00000002
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_SYSTEM 0x00000004
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_VOLID 0x00000008
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_SUBDIR 0x00000010
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _A_ARCH 0x00000020
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#ifndef _DISKFREE_T_DEFINED
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define _DISKFREE_T_DEFINED
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsyncstruct _diskfree_t {
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync unsigned int total_clusters;
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync unsigned int avail_clusters;
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync unsigned int sectors_per_cluster;
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync unsigned int bytes_per_sector;
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync};
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#endif /* _DISKFREE_T_DEFINED */
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#ifdef __cplusplus
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsyncextern "C" {
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#endif
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsyncunsigned int _getdiskfree(unsigned int, struct _diskfree_t *);
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#ifdef __cplusplus
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync}
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#endif
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#define diskfree_t _diskfree_t
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#include <poppack.h>
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync#endif /* __WINE_DOS_H */
c0890d89bad71d7e47c63c05e55ab0924b69d8a8vboxsync