linux/inc/c_pal/windows_defines.h (38 lines of code) (raw):
// Copyright (C) Microsoft Corporation. All rights reserved.
#ifndef WINDOWS_DEFINES_H
#define WINDOWS_DEFINES_H
#ifdef __cplusplus
#include <cstdint>
#else
#include <stdint.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef void *HANDLE;
typedef void *LPSECURITY_ATTRIBUTES;
#define GENERIC_READ (0x80000000)
#define GENERIC_WRITE (0x40000000)
#define GENERIC_ALL (0x80000000 | 0x40000000)
#define FILE_SHARE_READ (0x00000001)
#define FILE_SHARE_WRITE (0x00000002)
#define FILE_SHARE_DELETE (0x00000004)
#define FILE_FLAG_WRITE_THROUGH (0x80000000)
#define FILE_FLAG_OVERLAPPED (0x40000000)
#define FILE_FLAG_NO_BUFFERING (0x20000000)
#define FILE_FLAG_RANDOM_ACCESS (0x10000000)
#define FILE_FLAG_SEQUENTIAL_SCAN (0x08000000)
#define FILE_FLAG_DELETE_ON_CLOSE (0x04000000)
#define FILE_FLAG_OPEN_NO_RECALL (0x00100000)
#define CREATE_NEW 1
#define CREATE_ALWAYS 2
#define OPEN_EXISTING 3
#define OPEN_ALWAYS 4
#define TRUNCATE_EXISTING 5
#define INVALID_FILE_SIZE ((uint32_t)0xFFFFFFFF)
#define INVALID_SET_FILE_POINTER ((uint32_t)-1)
#define INVALID_FILE_ATTRIBUTES ((uint32_t)-1)
#define INVALID_HANDLE_VALUE ((HANDLE)(int64_t)-1)
#ifdef __cplusplus
}
#endif
#endif // WINDOWS_DEFINES_H