shithub: duke3d

ref: 08e6666c5a1665c22175da3609b209c1bff1671e
dir: /Engine/src/plan9_compat.h/

View raw version
//
//  unix_compat.h
//  Duke3D
//
//  Based on macos_compat.h
//  Copyright Wed, Jul 31, 2013, Juan Manuel Borges Caño (GPLv3+)
//

#ifndef Duke3D_plan9_compat_h
#define Duke3D_plan9_compat_h

//MOODY
#define BYTE_ORDER LITTLE_ENDIAN

#include <stdlib.h>

#ifndef max
#define max(x, y)  (((x) > (y)) ? (x) : (y))
#endif

#ifndef min
#define min(x, y)  (((x) < (y)) ? (x) : (y))
#endif

#include <inttypes.h>

#define O_BINARY 0

/*
#define SOL_IP SOL_SOCKET
#define IP_RECVERR  SO_BROADCAST
*/

#define stricmp strcasecmp
#define strcmpi strcasecmp

#define S_IREAD S_IRUSR
#define O_CREAT OTRUNC
#define O_WRONLY OWRITE
#define O_RDONLY OREAD
#define O_APPEND 0
#define alloca malloc

#define lseek seek

#include <assert.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>
#include <string.h>

#endif