--- mstools/h/io.h 2018/08/09 18:20:01 1.1.1.1 +++ mstools/h/io.h 2018/08/09 18:20:34 1.1.1.2 @@ -16,9 +16,11 @@ extern "C" { #endif +#ifndef MIPS #if (_MSC_VER <= 600) #define __cdecl _cdecl #endif +#endif #ifndef _TIME_T_DEFINED typedef long time_t; /* time value */ @@ -55,7 +57,32 @@ struct _finddata_t { #define _A_ARCH 0x20 /* Archive file */ /* function prototypes */ - +#ifdef _POSIX_ +int access(const char *, int); +int chmod(const char *, int); +int chsize(int, long); +int close(int); +int commit(int); +int creat(const char *, int); +int dup(int); +int dup2(int, int); +int eof(int); +long filelength(int); +int isatty(int); +int locking(int, int, long); +long lseek(int, long, int); +char * mktemp(char *); +int open(const char *, int, ...); +int pipe(int *); /* POSIX pipe */ +int read(int, void *, unsigned int); +int remove(const char *); +int rename(const char *, const char *); +int setmode(int, int); +long tell(int); +int umask(int); +int unlink(const char *); +int write(int, const void *, unsigned int); +#else int _access(const char *, int); int _chmod(const char *, int); int _chsize(int, long); @@ -81,6 +108,16 @@ long _tell(int); int _umask(int); int _unlink(const char *); int _write(int, const void *, unsigned int); +#endif /* _POSIX_ */ + +#ifdef _POSIX_ +#define _chsize_lk(fh,size) _chsize(fh,size) +#define _close_lk(fh) close(fh) +#define _lseek_lk(fh,offset,origin) lseek(fh,offset,origin) +#define _setmode_lk(fh,mode) _setmode(fh,mode) +#define _read_lk(fh,buff,count) read(fh,buff,count) +#define _write_lk(fh,buff,count) write(fh,buff,count) +#endif /* POSIX */ long _findfirst(char *, struct _finddata_t *); int _findnext(long, struct _finddata_t *); int _findclose(long); @@ -89,7 +126,7 @@ int _findclose(long); long _get_osfhandle(int); int _open_osfhandle(long, int); -#if !__STDC__ +#if !(__STDC__ || defined(_POSIX_)) /* Non-ANSI names for compatibility */ #define access _access #define chmod _chmod