mirror of
https://github.com/Interlisp/maiko.git
synced 2026-05-04 15:26:16 +00:00
MacOS and FreeBSD (at least on x86) support unaligned fetch.
Clean up (re)definition of getrusage/getpagesize/getwd for POSIX systems" modified: inc/version.h
This commit is contained in:
@@ -400,41 +400,34 @@ typedef signed char s_char;
|
|||||||
/* */
|
/* */
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
#if defined(MACOSX) || defined(FREEBSD)
|
#if defined(MACOSX) || defined(FREEBSD)
|
||||||
/* MACOSX, mostly POSIX-compliant Unix */
|
/* MacOS X, FreeBSD - mostly POSIX-compliant Unix */
|
||||||
#define NOETHER 1
|
#define NOETHER 1
|
||||||
#define XWINDOWS 1
|
#define XWINDOWS 1
|
||||||
#define WAITINT 1
|
#define WAITINT 1
|
||||||
/* JDS trial 12/22/01 #define USETIMEFN 1 */
|
|
||||||
|
|
||||||
#undef REGISTER
|
#undef REGISTER
|
||||||
#define REGISTER
|
#define REGISTER
|
||||||
|
|
||||||
typedef signed char s_char;
|
typedef signed char s_char;
|
||||||
|
|
||||||
#undef UNALIGNED_FETCH_OK
|
|
||||||
|
|
||||||
#define MAXNAMLEN NAME_MAX
|
#define MAXNAMLEN NAME_MAX
|
||||||
|
|
||||||
|
#define SYSVONLY 1
|
||||||
|
|
||||||
#endif /* MACOSX || FREEBSD */
|
#endif /* MACOSX || FREEBSD */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
/* */
|
/* */
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
#ifdef I386
|
#ifdef I386
|
||||||
#define USE_INLINE_AIRTH 1
|
#define USE_INLINE_ARITH 1
|
||||||
#endif /* I386 */
|
#endif /* I386 */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
/* */
|
/* */
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
|
|
||||||
#ifdef DOS
|
#ifdef DOS
|
||||||
typedef unsigned char u_char;
|
typedef unsigned char u_char;
|
||||||
typedef unsigned long u_int;
|
typedef unsigned long u_int;
|
||||||
@@ -455,44 +448,37 @@ typedef unsigned short u_short;
|
|||||||
#define USHORT unsigned short
|
#define USHORT unsigned short
|
||||||
#endif /* DOS */
|
#endif /* DOS */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
/* */
|
/* */
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
|
|
||||||
|
|
||||||
#ifdef OS4
|
#ifdef OS4
|
||||||
#define __inline__
|
#define __inline__
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************/
|
/****************************************************************/
|
||||||
/* End of architecture-specific flag settings */
|
/* End of architecture-specific flag settings */
|
||||||
/* --Start of system-specific flags (e.g. SYSVONLY)-- */
|
/* --Start of system-specific flags (e.g. SYSVONLY)-- */
|
||||||
/* */
|
/* */
|
||||||
/****************************************************************/
|
/****************************************************************/
|
||||||
|
|
||||||
#ifdef SYSVONLY
|
#ifdef SYSVONLY
|
||||||
#if defined INDIGO
|
|
||||||
#elif OS5
|
#if defined(INDIGO) || defined(OS5) || defined(MACOSX) || defined(FREEBSD) || defined(LINUX)
|
||||||
#elif defined(LINUX) || defined(MACOSX)
|
|
||||||
#else
|
#else
|
||||||
#define seteuid(x) setresuid(-1, (x), -1)
|
#define seteuid(x) setresuid(-1, (x), -1)
|
||||||
#endif /* INDIGO does have seteuid */
|
#endif /* INDIGO, OS5, MACOSX, FREEBSD, LINUX do have seteuid */
|
||||||
|
|
||||||
|
#if !defined(LINUX) && !defined(MACOSX) && !defined(FREEBSD)
|
||||||
|
/* these are in the POSIX standard */
|
||||||
#define getwd(x) getcwd((x), MAXPATHLEN)
|
#define getwd(x) getcwd((x), MAXPATHLEN)
|
||||||
#define getrusage(x, y)
|
#define getrusage(x, y)
|
||||||
#define getpagesize() 4096
|
#define getpagesize() 4096
|
||||||
#if defined(LINUX) || defined(MACOSX)
|
#endif /* LINUX , MACOSX, FREEBSD */
|
||||||
#undef getrusage
|
|
||||||
#undef getpagesize
|
|
||||||
#undef getwd
|
|
||||||
#endif /* LINUX */
|
|
||||||
#endif /* SYSVONLY */
|
#endif /* SYSVONLY */
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************/
|
/****************************************************************/
|
||||||
/* End of architecture-specific flag settings */
|
/* End of system-specific flag settings */
|
||||||
/****************************************************************/
|
/****************************************************************/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user