blob: d7a6f214c29c55607b237af267b515ccad19f730 [file] [log] [blame]
#ifndef __DISPATCH__STUBS__INTERNAL
#define __DISPATCH__STUBS__INTERNAL
#include <stdint.h>
#include <Windows.h>
#include <io.h>
#include <process.h>
/*
* Stub out defines for some mach types and related macros
*/
typedef uint32_t mach_port_t;
#define MACH_PORT_NULL (0)
typedef uint32_t mach_msg_bits_t;
typedef void *mach_msg_header_t;
/*
* Stub out defines for other missing types
*/
// SIZE_T_MAX should not be hardcoded like this here.
#ifndef SIZE_T_MAX
#define SIZE_T_MAX (~(size_t)0)
#endif
typedef __typeof__(_Generic((__SIZE_TYPE__)0, \
unsigned long long int : (long long int)0, \
unsigned long int : (long int)0, \
unsigned int : (int)0, \
unsigned short : (short)0, \
unsigned char : (signed char)0)) ssize_t;
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#define S_ISFIFO(mode) ((mode) & _S_IFIFO)
#define S_ISREG(mode) ((mode) & _S_IFREG)
#define S_ISSOCK(mode) 0
#define O_NONBLOCK 04000
#define bzero(ptr,len) memset((ptr), 0, (len))
#define snprintf _snprintf
#endif