#ifndef UNISTD_H_WIN_COMPAT
#define UNISTD_H_WIN_COMPAT
#ifdef _WIN32
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifndef open
#define open _open
#endif
#ifndef read
#define read _read
#endif
#ifndef write
#define write _write
#endif
#ifndef close
#define close _close
#endif
#ifndef lseek
#define lseek _lseek
#endif
#ifndef off_t
typedef long off_t;
#endif
#ifndef ssize_t
typedef intptr_t ssize_t;
#endif
#ifndef STDIN_FILENO
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
#endif
#ifndef F_OK
#define F_OK 0
#define X_OK 1
#define W_OK 2
#define R_OK 4
#endif
#endif
#endif