1// That's exactly the BeOS configuration. 2#if (!defined(__BEOS__) && !defined(__HAIKU__)) 3# include <sys/types.h> /* [cjh]: This is pretty much a generic */ 4# include <sys/stat.h> /* POSIX 1003.1 system; see beos/ for */ 5# include <fcntl.h> /* extra code to deal with our extra file */ 6# include <sys/param.h> /* attributes. */ 7# include <unistd.h> 8# include <utime.h> 9# define DIRENT 10# include <time.h> 11# ifndef DATE_FORMAT 12# define DATE_FORMAT DF_MDY /* GRR: customize with locale.h somehow? */ 13# endif 14# define lenEOL 1 15# define PutNativeEOL *q++ = native(LF); 16# define SCREENSIZE(ttrows, ttcols) screensize(ttrows, ttcols) 17# define SCREENWIDTH 80 18# define USE_EF_UT_TIME 19# define SET_DIR_ATTRIB 20# if (!defined(NOTIMESTAMP) && !defined(TIMESTAMP)) 21# define TIMESTAMP 22# endif 23# define RESTORE_UIDGID 24# define NO_STRNICMP /* not in the x86 headers at least */ 25# define INT_SPRINTF 26# define SYMLINKS 27# define MAIN main_stub /* now that we're using a wrapper... */ 28# ifndef EOK 29# define EOK B_OK 30# endif 31 32# define HAIKU_USE_KERN_OPEN 1 33# define _kern_open _kernbuild_open 34extern int _kern_open(int fd, const char *path, int openMode, int perms); 35 36#endif // !__BEOS__ 37