#ifndef __OS_LINUX_BASE__
#define __OS_LINUX_BASE__
#include <sys/user.h>
#define __LINUX_PORT_HDD__ 1
typedef uint32_t mach_port_t;
#define MACH_PORT_NULL (0)
#define MACH_PORT_DEAD (-1)
#define EVFILT_MACHPORT (-8)
typedef uint32_t mach_error_t;
typedef uint32_t mach_vm_size_t;
typedef uint32_t mach_msg_return_t;
typedef uintptr_t mach_vm_address_t;
typedef uint32_t dispatch_mach_msg_t;
typedef uint32_t dispatch_mach_t;
typedef uint32_t dispatch_mach_reason_t;
typedef uint32_t voucher_activity_mode_t;
typedef uint32_t voucher_activity_trace_id_t;
typedef uint32_t voucher_activity_id_t;
typedef uint32_t _voucher_activity_buffer_hook_t;;
typedef uint32_t voucher_activity_flag_t;
typedef struct
{
} mach_msg_header_t;
typedef void (*dispatch_mach_handler_function_t)(void*, dispatch_mach_reason_t,
dispatch_mach_msg_t, mach_error_t);
typedef void (*dispatch_mach_msg_destructor_t)(void*);
#define LINUX_PORT_ERROR() do { printf("LINUX_PORT_ERROR_CALLED %s:%d: %s\n",__FILE__,__LINE__,__FUNCTION__); } while (0)
#if __linux__
#define kevent64_s kevent
#define kevent64(kq,cl,nc,el,ne,f,to) kevent(kq,cl,nc,el,ne,to)
#endif
#define SIZE_T_MAX (0x7fffffff)
#define IGNORE_KEVENT64_EXT
#define NOTE_SECONDS 0x01
#define NOTE_USECONDS 0x02
#define NOTE_NSECONDS 0x04
#define NOTE_ABSOLUTE 0x08
#define NOTE_CRITICAL 0x10
#define NOTE_BACKGROUND 0x20
#define NOTE_LEEWAY 0x40
#define NOTE_VM_PRESSURE ({LINUX_PORT_ERROR(); 0;})
#ifdef OS_EXPORT
#undef OS_EXPORT
#endif
#define OS_EXPORT
#ifdef OS_WARN_RESULT_NEEDS_RELEASE
#undef OS_WARN_RESULT_NEEDS_RELEASE
#endif
#ifdef OS_WARN_RESULT
#undef OS_WARN_RESULT
#endif
#define OS_WARN_RESULT
#ifdef OS_NOTHROW
#undef OS_NOTHROW
#endif
#define OS_NOTHROW
#define __OSX_AVAILABLE_BUT_DEPRECATED(a,b,c,d) //
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(a,b,c,d,msg) //
#endif