1*83d290c5STom Rini /* SPDX-License-Identifier: LGPL-2.0+ */ 22f8d396bSPeter Tyser /* 32f8d396bSPeter Tyser * Copyright 2008 Extreme Engineering Solutions, Inc. 42f8d396bSPeter Tyser */ 52f8d396bSPeter Tyser 62f8d396bSPeter Tyser #ifndef __MINGW_SUPPORT_H_ 72f8d396bSPeter Tyser #define __WINGW_SUPPORT_H_ 1 82f8d396bSPeter Tyser 92f8d396bSPeter Tyser /* Defining __INSIDE_MSYS__ helps to prevent u-boot/mingw overlap */ 102f8d396bSPeter Tyser #define __INSIDE_MSYS__ 1 112f8d396bSPeter Tyser 122f8d396bSPeter Tyser #include <windows.h> 132f8d396bSPeter Tyser 142f8d396bSPeter Tyser /* mmap protections */ 152f8d396bSPeter Tyser #define PROT_READ 0x1 /* Page can be read */ 162f8d396bSPeter Tyser #define PROT_WRITE 0x2 /* Page can be written */ 172f8d396bSPeter Tyser #define PROT_EXEC 0x4 /* Page can be executed */ 182f8d396bSPeter Tyser #define PROT_NONE 0x0 /* Page can not be accessed */ 192f8d396bSPeter Tyser 202f8d396bSPeter Tyser /* Sharing types (must choose one and only one of these) */ 212f8d396bSPeter Tyser #define MAP_SHARED 0x01 /* Share changes */ 222f8d396bSPeter Tyser #define MAP_PRIVATE 0x02 /* Changes are private */ 232f8d396bSPeter Tyser 244f7136e7SMike Frysinger /* File perms */ 254f7136e7SMike Frysinger #ifndef S_IRGRP 264f7136e7SMike Frysinger # define S_IRGRP 0 274f7136e7SMike Frysinger #endif 284f7136e7SMike Frysinger #ifndef S_IWGRP 294f7136e7SMike Frysinger # define S_IWGRP 0 304f7136e7SMike Frysinger #endif 314f7136e7SMike Frysinger 322f8d396bSPeter Tyser /* Windows 64-bit access macros */ 332f8d396bSPeter Tyser #define LODWORD(x) ((DWORD)((DWORDLONG)(x))) 342f8d396bSPeter Tyser #define HIDWORD(x) ((DWORD)(((DWORDLONG)(x) >> 32) & 0xffffffff)) 352f8d396bSPeter Tyser 362f8d396bSPeter Tyser typedef UINT uint; 372f8d396bSPeter Tyser typedef ULONG ulong; 382f8d396bSPeter Tyser 392f8d396bSPeter Tyser int fsync(int fd); 402f8d396bSPeter Tyser void *mmap(void *, size_t, int, int, int, int); 412f8d396bSPeter Tyser int munmap(void *, size_t); 42faf36c14SRemy Bohmer char *strtok_r(char *s, const char *delim, char **save_ptr); 4364b15021SMike Frysinger #include "getline.h" 442f8d396bSPeter Tyser 452f8d396bSPeter Tyser #endif /* __MINGW_SUPPORT_H_ */ 46