summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Xalloca.h2
-rw-r--r--Xarch.h8
-rw-r--r--Xfuncs.h37
-rw-r--r--Xmd.h2
-rw-r--r--Xos.h19
-rw-r--r--Xos_r.h6
-rw-r--r--Xosdefs.h4
-rw-r--r--Xthreads.h2
8 files changed, 19 insertions, 61 deletions
diff --git a/Xalloca.h b/Xalloca.h
index 02d8e11..1919884 100644
--- a/Xalloca.h
+++ b/Xalloca.h
@@ -88,7 +88,7 @@ from The Open Group.
* Test is easy, the new one is named __builtin_alloca and comes
* from alloca.h which #defines alloca.
*/
-# if defined(sun) || defined(alloca)
+# if defined(__sun) || defined(alloca)
/*
* Some System V boxes extract alloca.o from /lib/libPW.a; if you
* decide that you don't want to use alloca, you might want to fix it here.
diff --git a/Xarch.h b/Xarch.h
index 3548105..58fb9a5 100644
--- a/Xarch.h
+++ b/Xarch.h
@@ -39,10 +39,8 @@
# else
-# ifdef SVR4
-# if !defined(sun)
-# include <sys/byteorder.h>
-# endif
+# if defined(SVR4) || defined(__SVR4)
+# include <sys/byteorder.h>
# elif defined(CSRG_BASED)
# if defined(__NetBSD__) || defined(__OpenBSD__)
# include <sys/types.h>
@@ -75,7 +73,7 @@
# define LITTLE_ENDIAN 1234
# define BIG_ENDIAN 4321
-# if defined(sun) && defined(SVR4)
+# if defined(__sun) && defined(__SVR4)
# include <sys/isa_defs.h>
# ifdef _LITTLE_ENDIAN
# define BYTE_ORDER LITTLE_ENDIAN
diff --git a/Xfuncs.h b/Xfuncs.h
index 1dead0c..354b663 100644
--- a/Xfuncs.h
+++ b/Xfuncs.h
@@ -37,53 +37,28 @@ void bcopy();
void bzero();
int bcmp();
# else
-# if defined(SYSV) && !defined(__SCO__) && !defined(sun) && !defined(__UNIXWARE__)
+# if defined(SYSV) && !defined(__SCO__) && !defined(__sun) && !defined(__UNIXWARE__)
# include <memory.h>
void bcopy();
# define bzero(b,len) memset(b, 0, len)
# define bcmp(b1,b2,len) memcmp(b1, b2, len)
# else
# include <string.h>
-# if defined(__SCO__) || defined(sun) || defined(__UNIXWARE__)
+# if defined(__SCO__) || defined(__sun) || defined(__UNIXWARE__)
# include <strings.h>
# endif
# define _XFUNCS_H_INCLUDED_STRING_H
-# if defined(sun)
-# define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
-# define bzero(b,len) memset(b, 0, (size_t)(len))
-# define bcmp(b1,b2,len) memcmp(b1, b2, (size_t)(len))
-# endif
# endif
# endif /* X_USEBFUNCS */
/* the new Xfuncs.h */
-# if (!defined(sun) || defined(SVR4))
/* the ANSI C way */
-# ifndef _XFUNCS_H_INCLUDED_STRING_H
-# include <string.h>
-# endif
-# undef bzero
-# define bzero(b,len) memset(b,0,len)
-# else
-# if defined(SYSV) || defined(sun)
-# include <memory.h>
-# define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
-# if defined(SYSV) && defined(_XBCOPYFUNC)
-# undef memmove
-# define memmove(dst,src,len) _XBCOPYFUNC((char *)(src),(char *)(dst),(int)(len))
-# define _XNEEDBCOPYFUNC
-# endif
-# else /* else vanilla BSD */
-# define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
-# define memcpy(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
-# define memcmp(b1,b2,len) bcmp((char *)(b1),(char *)(b2),(int)(len))
-# endif /* SYSV else */
-# endif
-
-# if (defined(sun) && !defined(SVR4))
-# define atexit(f) on_exit(f, 0)
+# ifndef _XFUNCS_H_INCLUDED_STRING_H
+# include <string.h>
# endif
+# undef bzero
+# define bzero(b,len) memset(b,0,len)
# if defined WIN32 && defined __MINGW32__
# define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
diff --git a/Xmd.h b/Xmd.h
index 3975c01..bc14787 100644
--- a/Xmd.h
+++ b/Xmd.h
@@ -53,7 +53,7 @@ SOFTWARE.
/*
* Special per-machine configuration flags.
*/
-# if defined(sun) && defined(__SVR4)
+# if defined(__sun) && defined(__SVR4)
# include <sys/isa_defs.h> /* Solaris: defines _LP64 if necessary */
# endif
diff --git a/Xos.h b/Xos.h
index a07e5e2..e16f473 100644
--- a/Xos.h
+++ b/Xos.h
@@ -67,12 +67,9 @@ in this Software without prior written authorization from The Open Group.
*/
# include <string.h>
-# if defined(__SCO__) || defined(__UNIXWARE__)
+# if defined(__SCO__) || defined(__UNIXWARE__) || defined(__sun)
# include <strings.h>
# else
-# if (defined(sun) && defined(__SVR4))
-# include <strings.h>
-# endif
# ifndef index
# define index(s,c) (strchr((s),(c)))
# endif
@@ -82,18 +79,6 @@ in this Software without prior written authorization from The Open Group.
# endif
/*
- * strerror()
- */
-# if (defined(sun) && !defined(SVR4)) && !defined(__GLIBC__)
-# ifndef strerror
-extern char *sys_errlist[];
-extern int sys_nerr;
-# define strerror(n) \
- (((n) >= 0 && (n) < sys_nerr) ? sys_errlist[n] : "unknown error")
-# endif
-# endif
-
-/*
* Get open(2) constants
*/
# if defined(X_NOT_POSIX)
@@ -170,7 +155,7 @@ struct timeval {
# if defined(_XOPEN_XPG4) || defined(_XOPEN_UNIX) /* _XOPEN_UNIX is XPG4.2 */
# define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
# else
-# if defined(SVR4) || defined(WIN32)
+# if defined(SVR4) || defined(__SVR4) || defined(WIN32)
# define X_GETTIMEOFDAY(t) gettimeofday(t)
# else
# define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
diff --git a/Xos_r.h b/Xos_r.h
index 32997f7..96e14cd 100644
--- a/Xos_r.h
+++ b/Xos_r.h
@@ -192,7 +192,7 @@ extern void XtProcessUnlock(
* uses the older SVR4 thread-safe functions unless the POSIX ones
* are specifically requested. Fix the feature test macro.
*/
-#if defined(sun) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && \
+#if defined(__sun) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && \
(_POSIX_C_SOURCE - 0 < 199506L) && !defined(_POSIX_PTHREAD_SEMANTICS)
# undef _POSIX_THREAD_SAFE_FUNCTIONS
#endif
@@ -915,7 +915,7 @@ typedef struct tm _Xltimeparams;
# define _XGmtime(t,p) (gmtime_r((t),&(p)) ? NULL : &(p))
# define _XLocaltime(t,p) (localtime_r((t),&(p)) ? NULL : &(p))
-#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(sun)
+#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(__sun)
/* Returns NULL on failure. Solaris 2.5
*
* extern char *asctime_r(const struct tm *tm,char *buf, int buflen);
@@ -1038,7 +1038,7 @@ typedef struct {
(_Xos_processUnlock), \
(p).pgrp )
-#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(sun)
+#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(__sun)
/* Non-POSIX API. Solaris.
*
* extern struct group *getgrgid_r(gid_t, struct group *, char *, int);
diff --git a/Xosdefs.h b/Xosdefs.h
index bbd395a..33eaee4 100644
--- a/Xosdefs.h
+++ b/Xosdefs.h
@@ -43,7 +43,7 @@ in this Software without prior written authorization from The Open Group.
# ifdef __i386__
# ifdef SYSV
# if !defined(__SCO__) && \
- !defined(__UNIXWARE__) && !defined(sun)
+ !defined(__UNIXWARE__) && !defined(__sun)
# if !defined(_POSIX_SOURCE)
# define X_NOT_POSIX
# endif
@@ -51,7 +51,7 @@ in this Software without prior written authorization from The Open Group.
# endif
# endif
-# ifdef sun
+# ifdef __sun
/* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4
* This check allows non-Imake configured programs to build correctly.
*/
diff --git a/Xthreads.h b/Xthreads.h
index 7381815..3d44208 100644
--- a/Xthreads.h
+++ b/Xthreads.h
@@ -77,7 +77,7 @@ extern xthread_t (*_x11_thr_self)();
# define xthread_yield() thr_yield()
# define xthread_exit(v) thr_exit(v)
# define xthread_key_create(kp,d) thr_keycreate(kp,d)
-# ifdef sun
+# ifdef __sun
# define xthread_key_delete(k) 0
# else
# define xthread_key_delete(k) thr_keydelete(k)