1 #ifndef _REACTOS_SUPPORT_CODE_H
2 #define _REACTOS_SUPPORT_CODE_H
3 
4 #include <stdarg.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
8 
9 #ifdef _WIN32
10 #include <malloc.h>
11 #include <windows.h>
12 #include <process.h>
13 #include <io.h>
14 #else
15 #include <alloca.h>
16 #include <unistd.h>
17 #endif
18 
19 #include "../port/port.h"
20 
21 // isotypes.h would provide these, but it's not available on MSVC < 2013.
22 typedef unsigned char uint8_t;
23 typedef unsigned short uint16_t;
24 typedef unsigned int uint32_t;
25 typedef unsigned long long uint64_t;
26 
27 void isohybrid_error(int eval, const char* fmt, ...);
28 void isohybrid_warning(const char* fmt, ...);
29 
30 #define err(...)   isohybrid_error(__VA_ARGS__)
31 #define errx(...)  isohybrid_error(__VA_ARGS__)
32 #define warn(...)  isohybrid_warning(__VA_ARGS__)
33 #define warnx(...) isohybrid_warning(__VA_ARGS__)
34 
35 
36 #ifdef _WIN32
37 int fsync(int fd);
38 int getppid(void);
39 #endif
40 
41 #ifdef _MSC_VER
42 #define fseeko _fseeki64
43 #define ftruncate _chsize
44 #endif
45 
46 #endif
47