ReactOS 0.4.16-dev-2104-gb84fa49
dos.h File Reference
#include <corecrt.h>
#include <pshpack8.h>
#include <poppack.h>
Include dependency graph for dos.h:

Go to the source code of this file.

Classes

struct  _diskfree_t
 

Macros

#define _A_NORMAL   0x00000000
 
#define _A_RDONLY   0x00000001
 
#define _A_HIDDEN   0x00000002
 
#define _A_SYSTEM   0x00000004
 
#define _A_VOLID   0x00000008
 
#define _A_SUBDIR   0x00000010
 
#define _A_ARCH   0x00000020
 
#define _DISKFREE_T_DEFINED
 
#define diskfree_t   _diskfree_t
 

Functions

_ACRTIMP unsigned int __cdecl _getdiskfree (unsigned int, struct _diskfree_t *)
 

Macro Definition Documentation

◆ _A_ARCH

#define _A_ARCH   0x00000020

Definition at line 22 of file dos.h.

◆ _A_HIDDEN

#define _A_HIDDEN   0x00000002

Definition at line 18 of file dos.h.

◆ _A_NORMAL

#define _A_NORMAL   0x00000000

Definition at line 16 of file dos.h.

◆ _A_RDONLY

#define _A_RDONLY   0x00000001

Definition at line 17 of file dos.h.

◆ _A_SUBDIR

#define _A_SUBDIR   0x00000010

Definition at line 21 of file dos.h.

◆ _A_SYSTEM

#define _A_SYSTEM   0x00000004

Definition at line 19 of file dos.h.

◆ _A_VOLID

#define _A_VOLID   0x00000008

Definition at line 20 of file dos.h.

◆ _DISKFREE_T_DEFINED

#define _DISKFREE_T_DEFINED

Definition at line 25 of file dos.h.

◆ diskfree_t

#define diskfree_t   _diskfree_t

Definition at line 46 of file dos.h.

Function Documentation

◆ _getdiskfree()

_ACRTIMP unsigned int __cdecl _getdiskfree ( unsigned int  disk,
struct _diskfree_t d 
)

Definition at line 919 of file dir.c.

920{
921 WCHAR drivespec[] = L"@:\\";
922 DWORD ret[4];
923 unsigned int err;
924
925 if (disk > 26)
926 return ERROR_INVALID_PARAMETER; /* MSVCRT doesn't set errno here */
927
928 drivespec[0] += disk; /* make a drive letter */
929
930 if (GetDiskFreeSpaceW(disk==0?NULL:drivespec,ret,ret+1,ret+2,ret+3))
931 {
932 d->sectors_per_cluster = ret[0];
933 d->bytes_per_sector = ret[1];
934 d->avail_clusters = ret[2];
935 d->total_clusters = ret[3];
936 return 0;
937 }
938 err = GetLastError();
940 return err;
941}
#define NULL
Definition: types.h:112
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
BOOL WINAPI GetDiskFreeSpaceW(IN LPCWSTR lpRootPathName, OUT LPDWORD lpSectorsPerCluster, OUT LPDWORD lpBytesPerSector, OUT LPDWORD lpNumberOfFreeClusters, OUT LPDWORD lpTotalNumberOfClusters)
Definition: disk.c:173
return ret
Definition: mutex.c:146
#define L(x)
Definition: resources.c:13
unsigned long DWORD
Definition: ntddk_ex.h:95
#define d
Definition: ke_i.h:81
#define err(...)
#define msvcrt_set_errno
Definition: heap.c:50
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
__wchar_t WCHAR
Definition: xmlstorage.h:180