MSYS32
This commit is contained in:
parent
93bad76d18
commit
091f9dda33
@ -4,16 +4,14 @@
|
|||||||
#define PL_INCL_H 1
|
#define PL_INCL_H 1
|
||||||
|
|
||||||
#ifndef __WINDOWS__
|
#ifndef __WINDOWS__
|
||||||
#if defined(_MSC_VER) || defined(__MINGW32__)
|
#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MSYS__)
|
||||||
#define __WINDOWS__ 1
|
#define __WINDOWS__ 1
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __WINDOWS__
|
#ifdef __WINDOWS__
|
||||||
#if HAVE_WINSOCK2_H
|
|
||||||
#include <winsock2.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
#include <winsock2.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#if HAVE_XOS_H
|
#if HAVE_XOS_H
|
||||||
|
@ -888,8 +888,6 @@ PL_EXPORT(void) PL_YAP_InitSWIIO(struct SWI_IO *swio);
|
|||||||
|
|
||||||
#endif /* _FLI_H_INCLUDED */
|
#endif /* _FLI_H_INCLUDED */
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef __WINDOWS__
|
||||||
#if O_PLMT
|
|
||||||
X_API int PL_w32thread_raise(DWORD id, int sig);
|
X_API int PL_w32thread_raise(DWORD id, int sig);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
@ -46,11 +46,12 @@
|
|||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#ifdef __WINDOWS__
|
#ifdef __WINDOWS__
|
||||||
|
#include <stdint.h>
|
||||||
#ifndef INT64_T_DEFINED
|
#ifndef INT64_T_DEFINED
|
||||||
#define INT64_T_DEFINED 1
|
#define INT64_T_DEFINED 1
|
||||||
typedef __int64 int64_t;
|
typedef __int64 int64_t;
|
||||||
typedef unsigned __int64 uint64_t;
|
typedef unsigned __int64 uint64_t;
|
||||||
#if (_MSC_VER < 1300) && !defined(__MINGW32__)
|
#if (_MSC_VER < 1300)
|
||||||
typedef long intptr_t;
|
typedef long intptr_t;
|
||||||
typedef unsigned long uintptr_t;
|
typedef unsigned long uintptr_t;
|
||||||
typedef intptr_t ssize_t; /* signed version of size_t */
|
typedef intptr_t ssize_t; /* signed version of size_t */
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(__WINDOWS__) || defined(__MINGW32__)
|
#if defined(__WINDOWS__) || defined(__MINGW32__)
|
||||||
|
#include <stdint.h>
|
||||||
#include "windows/uxnt.h"
|
#include "windows/uxnt.h"
|
||||||
#ifdef _YAP_NOT_INSTALLED_
|
#ifdef _YAP_NOT_INSTALLED_
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
@ -36,8 +36,10 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
|
#if HAVE_DIRECT_H
|
||||||
#include <direct.h>
|
#include <direct.h>
|
||||||
#if !defined(__MINGW32__)
|
#endif
|
||||||
|
#if !defined(__MINGW32__) && !defined(__MSYS__)
|
||||||
#if (_MSC_VER < 1300)
|
#if (_MSC_VER < 1300)
|
||||||
typedef long intptr_t;
|
typedef long intptr_t;
|
||||||
typedef unsigned long uintptr_t;
|
typedef unsigned long uintptr_t;
|
||||||
@ -81,13 +83,13 @@ typedef intptr_t ssize_t; /* signed version of size_t */
|
|||||||
#define chdir _xos_chdir
|
#define chdir _xos_chdir
|
||||||
#define mkdir _xos_mkdir
|
#define mkdir _xos_mkdir
|
||||||
#define rmdir _xos_rmdir
|
#define rmdir _xos_rmdir
|
||||||
#define getcwd _xos_getcwd
|
#define getcwd _xos_getcwd_i
|
||||||
#define setenv _xos_setenv
|
#define setenv _xos_setenv
|
||||||
#define fopen(p, m) _xos_fopen(p, m)
|
#define fopen(p, m) _xos_fopen(p, m)
|
||||||
|
|
||||||
#endif /*_UXNT_KERNEL*/
|
#endif /*_UXNT_KERNEL*/
|
||||||
|
|
||||||
#ifndef __MINGW32__
|
#if !defined(__MINGW32__) && !defined(__MSYS__)
|
||||||
#define F_OK 00
|
#define F_OK 00
|
||||||
#define R_OK 04 /* access() fields */
|
#define R_OK 04 /* access() fields */
|
||||||
#define W_OK 06
|
#define W_OK 06
|
||||||
@ -101,6 +103,10 @@ typedef intptr_t ssize_t; /* signed version of size_t */
|
|||||||
#define PATH_MAX 1024
|
#define PATH_MAX 1024
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if __MSYS__
|
||||||
|
#define _stati64 stat
|
||||||
|
#endif
|
||||||
|
|
||||||
#undef _xos_stat
|
#undef _xos_stat
|
||||||
|
|
||||||
_export char * _xos_home(void);
|
_export char * _xos_home(void);
|
||||||
@ -130,7 +136,7 @@ _export ssize_t _xos_write(int handle, const void *buf, size_t size);
|
|||||||
_export long _xos_lseek(int handle, long offset, int whence);
|
_export long _xos_lseek(int handle, long offset, int whence);
|
||||||
_export long _xos_tell(int handle);
|
_export long _xos_tell(int handle);
|
||||||
_export int _xos_access(const char *path, int mode);
|
_export int _xos_access(const char *path, int mode);
|
||||||
_export int _xos_chmod(const char *path, int mode);
|
_export int _xos_chmod(const char *path, mode_t mode);
|
||||||
_export int _xos_remove(const char *path);
|
_export int _xos_remove(const char *path);
|
||||||
_export int _xos_rename(const char *old, const char *newname);
|
_export int _xos_rename(const char *old, const char *newname);
|
||||||
_export int _xos_stat(const char *path, struct _stati64 *sbuf);
|
_export int _xos_stat(const char *path, struct _stati64 *sbuf);
|
||||||
@ -138,6 +144,7 @@ _export int _xos_chdir(const char *path);
|
|||||||
_export int _xos_mkdir(const char *path, int mode);
|
_export int _xos_mkdir(const char *path, int mode);
|
||||||
_export int _xos_rmdir(const char *path);
|
_export int _xos_rmdir(const char *path);
|
||||||
_export char * _xos_getcwd(char *buf, size_t len);
|
_export char * _xos_getcwd(char *buf, size_t len);
|
||||||
|
_export char * _xos_getcwd_i(char *buf, int len);
|
||||||
_export int _xos_errno(void);
|
_export int _xos_errno(void);
|
||||||
_export int _xos_exists(const char *path, int flags);
|
_export int _xos_exists(const char *path, int flags);
|
||||||
_export size_t _xos_getenv(const char *name, char *buf, size_t buflen);
|
_export size_t _xos_getenv(const char *name, char *buf, size_t buflen);
|
||||||
|
Reference in New Issue
Block a user