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