1aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 2aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 3aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#pragma once 4aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 5aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#include <stdlib.h> 6aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#include <process.h> 7aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#include <io.h> 8aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 9aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define EOPNOTSUPP 95 10aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 11aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define O_NONBLOCK 0 12aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define O_RDONLY _O_RDONLY 13aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define O_RDWR _O_RDWR 14aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 15aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define popen _popen 16aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define pclose _pclose 17aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define sleep _sleep 18aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define stat _stat 19aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define open _open 20aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define close _close 21aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define fstat _fstat 22aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define read _read 23aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define write _write 24aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define off_t _off_t 25aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define lseek _lseek 26aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define putenv _putenv 27aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define getpid _getpid 28aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define utimbuf _utimbuf 29aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define sys_nerr _sys_nerr 30aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define sys_errlist _sys_errlist 31aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define isatty _isatty 32aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define getch _getch 33aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 34aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#include <grp.h> 35aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#include <pwd.h> 36aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 37aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 38aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o// no-oped sync 39aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o__inline void sync(void){}; 40aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 41aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 42aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 43aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define gettimeofday(p, v) ((p)->tv_sec = (p)->tv_usec = 0) 44aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 45aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 46aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define strcasecmp _stricmp 47aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 48aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 49aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 50