49d1a4c562
also start prefering NtDll API. so far: * NtQueryInformationFile * NtClose adds a performance workaround for windows unicode conversion. but that should probably be removed before merging
61 lines
974 B
C
61 lines
974 B
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the mingw-w64 runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
|
*/
|
|
|
|
#ifndef _INC_OSCALLS
|
|
#define _INC_OSCALLS
|
|
|
|
#ifndef _CRTBLD
|
|
#error ERROR: Use of C runtime library internal header file.
|
|
#endif
|
|
|
|
#include <crtdefs.h>
|
|
|
|
#ifdef NULL
|
|
#undef NULL
|
|
#endif
|
|
|
|
#define NOMINMAX
|
|
|
|
#define _WIN32_FUSION 0x0100
|
|
#include <windows.h>
|
|
|
|
#ifndef NULL
|
|
#ifdef __cplusplus
|
|
#define NULL 0
|
|
#else
|
|
#define NULL ((void *)0)
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma warning(push)
|
|
#pragma warning(disable:4214)
|
|
#endif
|
|
|
|
typedef struct _FTIME
|
|
{
|
|
unsigned short twosecs : 5;
|
|
unsigned short minutes : 6;
|
|
unsigned short hours : 5;
|
|
} FTIME;
|
|
|
|
typedef FTIME *PFTIME;
|
|
|
|
typedef struct _FDATE
|
|
{
|
|
unsigned short day : 5;
|
|
unsigned short month : 4;
|
|
unsigned short year : 7;
|
|
} FDATE;
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma warning(pop)
|
|
#endif
|
|
|
|
typedef FDATE *PFDATE;
|
|
|
|
#endif
|