~ chicken-core (chicken-5) 5b931ea39a266e6650ba2dfa2954b285c783c6db
commit 5b931ea39a266e6650ba2dfa2954b285c783c6db Author: Michele La Monaca <mikele.chicken@lamonaca.net> AuthorDate: Sat May 11 00:32:09 2013 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sun May 12 22:28:01 2013 +0200 more general macros for solaris platform recognition Signed-off-by: Peter Bex <peter.bex@xs4all.nl> Signed-off-by: felix <felix@call-with-current-continuation.org> diff --git a/chicken.h b/chicken.h index 53553c59..ce54b3c1 100644 --- a/chicken.h +++ b/chicken.h @@ -89,7 +89,7 @@ # define C_NONUNIX #endif -#if defined(__sun__) && defined(__svr4__) +#if defined(__sun) && defined(__SVR4) # define C_SOLARIS #endif @@ -135,9 +135,9 @@ # include <arpa/nameser.h> #elif defined(_AIX) # include <sys/machine.h> -#elif defined(__sun__) +#elif defined(__sun) # include <sys/isa_defs.h> -#elif defined(__svr4__) +#elif defined(__SVR4) # include <sys/byteorder.h> #endif @@ -530,7 +530,7 @@ static inline int isinf_ld (long double x) #define C_uword unsigned C_word #define C_header C_uword -#if defined(__sun__) && !defined(__svr4__) +#if defined(__sun) && !defined(__SVR4) /* SunOS is supposed not to have stdint.h */ # include <inttypes.h> #else @@ -709,8 +709,8 @@ static inline int isinf_ld (long double x) # define C_SOFTWARE_VERSION "dragonfly" #elif defined(__HAIKU__) # define C_SOFTWARE_VERSION "haiku" -#elif defined(__sun__) -# if defined(__svr4__) +#elif defined(__sun) +# if defined(__SVR4) # define C_SOFTWARE_VERSION "solaris" # else # define C_SOFTWARE_VERSION "sunos" @@ -2865,7 +2865,7 @@ C_path_to_executable(C_char *fname) return buffer; } else return NULL; -# elif defined(__unix__) || defined(C_XXXBSD) +# elif defined(__unix__) || defined(__unix) || defined(C_XXXBSD) int i, j, k, l; C_char *path, *dname; diff --git a/posixunix.scm b/posixunix.scm index d7c64f5f..a2776da3 100644 --- a/posixunix.scm +++ b/posixunix.scm @@ -58,7 +58,7 @@ static C_TLS int C_wait_status; #include <pwd.h> #include <utime.h> -#if defined(__sun__) && defined(__svr4__) +#if defined(__sun) && defined(__SVR4) # include <sys/tty.h> # include <termios.h> #endifTrap