/* @(#)xmconfig.h 1.29 03/06/15 Copyright 1995 J. Schilling */ /* * Manual generated static definitions for machine configuration * * Copyright (c) 1995 J. Schilling * * This file is made to be included from and may be used * instead of configurations that are dynamically autogenerated. * Use only cpp instructions. * * NOTE: SING: (Schily Is Not Gnu) */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program; see the file COPYING. If not, write to the Free Software * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _XMCONFIG_H #define _XMCONFIG_H #ifdef __cplusplus extern "C" { #endif /* * 1) Compiler and language related headers * * define PROTOTYPES to use ansi C prototypes * * define HAVE_ELF Object files are stored in System V.4 ELF format. * * define HAVE_COFF Object files are stored in System V.2 COFF format. * * define HAVE_AOUT Object files are stored in ATT/BSD a.out format. * * define HAVE_STDARG_H to use stdarg.h, else use varargs.h * NOTE: SaberC on a Sun has prototypes but no stdarg.h. * * define HAVE_VA_COPY have va_copy() to do assignements of va_list type objects. * define HAVE__VA_COPY have __va_copy() to do assignements of va_list type objects. * * define HAVE_STDLIB_H to use general utility defines (malloc(), size_t ...) * some C library prototypes my be found here * * define HAVE_STRING_H to get NULL and string function prototypes * * define HAVE_STRINGS_H to get BSD string function prototypes * * define HAVE_STDC_HEADERS to declare the presence of other ansi C headers * define STDC_HEADERS same as above (GNU name) * * define HAVE_LONGLONG to use long long for space/transfer calculations * * define HAVE_SIZE_T The type size_t is present * define NO_SIZE_T The type size_t is not present * * * 2) Operating system related headers * * define HAVE_OSDEF to prevent later definitions to overwrite current * * define __NOT_SVR4__ Not a real SVR4 implementation * * define HAVE_UNISTD_H to use access, lockf and lseek constants * syscall prototypes may be found here also * use sys/file.h otherwise for above constants * * define HAVE_FCNTL_H to use access, O_XXX constants for open() * and open(), creat(), fcntl() prototypes * use sys/file.h otherwise for above constants * * define HAVE_DIRENT_H to use dirent.h instead of the old BSD sys/dir.h * define HAVE_SYS_DIR_H to use the old BSD sys/dir.h, otherwise no readdir() * define HAVE_NDIR_H to use ndir.h * define HAVE_SYS_NDIR_H to use sys/ndir.h * * define HAVE_MALLOC_H if malloc.h exists * * define HAVE_TERMIOS_H to use posix terminal and session control (termios.h) * define HAVE_TERMIO_H to use SV terminal control (termio.h) *- no setpgrp -* * Else use BSD style sgttyb and setpgrp (ioctl.h) * XXX session control should be another define XXX * * define HAVE_SYS_TIME_H may include sys/time.h for struct timeval * used internally in timedefs.h * * define HAVE_UTIMES to use BSD utimes() and sys/time.h * define HAVE_UTIME_H to use utime.h for the utimbuf structure declaration * Else declare struct utimbuf yourself. * * define HAVE_WAIT_H to use wait.h for prototypes and union wait * define HAVE_SYS_WAIT_H else use sys/wait.h * Else declare it by yourself. * * define HAVE_SYS_PARAM_H if it is ok to include sys/param.h * * define HAVE_SYS_SYSTEMINFO_H to use sysinfo() * define HAVE_SYS_UTSNAME_H to use uname() * * define HAVE_SYS_PRIOCNTL_H to use priocntl() instead of nice()/setpriority() * define HAVE_SYS_RTPRIOCNTL_H if the system supports real time classes. * * define HAVE_SYS_MTIO_H to use mtio definitions from sys/mtio.h * define HAVE_MTGET_DSREG if struct mtget contains mt_dsreg (drive status) * define HAVE_MTGET_RESID if struct mtget contains mt_resid (residual count) * define HAVE_MTGET_FILENO if struct mtget contains mt_fileno (file #) * define HAVE_MTGET_BLKNO if struct mtget contains mt_blkno (block #0 * * define MAJOR_IN_MKDEV if we should include sys/mkdev.h to get * major(), minor() and makedev() * * define MAJOR_IN_SYSMACROS if we should include sys/sysmacros.h to get * major(), minor() and makedev() * * ... else look in sys/types.h for major() * * 3) Miscellaneous operating system/library/processor related things * * define HAVE_USG_STDIO to enable the use USG stdio.h internals * To to this we need: * f->_flag & _IONBF ... Unbuffered * f->_flag & _IOERR ... I/O error * f->_flag & _IOEOF ... End of File * f->_cnt ... r/w count in buf * f->_ptr ... pointer into buf * _filbuf(FILE * f) ... fill buffer, return 1st ch * _flsbuf(unsigned char *, FILE * f) ... flush buffer * * define HAVE_BRK may use brk() * * define HAVE_SBRK may use sbrk() * * * define HAVE_DTOA use the 4.4BSD function __dtoa() instead of * the AT&T standard functions ecvt()/fcvt()/gcvt() * * define HAVE_GETCWD use SysV getcwd() instead of BSD getwd() * * define HAVE_STRERROR may use strerror() instead of sys_errlist[] and sys_nerr * * define HAVE_MEMMOVE should use memmove() instead of bcopy() * * define HAVE_MLOCKALL may use mlockall() to lock the whole process into memory * * define HAVE_MMAP may map memory (sys/types.h + sys/mman.h) * define HAVE_SMMAP may map anonymous memory to get shared mem * * define HAVE_USGSHM may get shared memory SV style (sys/types.h + sys/ipc.h) * * define HAVE_USGSEM may use SysV style shared memory and semaphores. * May use shared memory and semaphores to manage a * sharing buffer and its synchronization. * If this is not defined, use mmap and flock. * * define HAVE_MSEM Has OSF/1 style memory semaphores. * Use instead of SysV semaphores or flock * for shared memory synchronisation. * * define HAVE_LDSTUB Has SPARC ldstub atomic instruction. * May be used instead of system V semaphores or flock * for shared memory synchronisation. * * define HAVE_XCHG Has i386 xchg atomic instruction. * May be used instead of system V semaphores or flock * for shared memory synchronisation. * * define HAVE_FLOCK Use flock for synchronization on logfiles. * If this is not defined use lockf. * * define HAVE_FCHDIR The fchdir system call may be used * to change the current directory and back. * Else remember the pathname and use chdir. * * define HAVE_STATVFS The statvfs and fstatvfs calls are available. * Else get filesystem statistics with * statfs or getmnt (on ultrix). * * define HAVE_QUOTA The quota or quotactl system calls are available. * * define HAVE_YP To use yellow pages. * * define HAVE_SHADOW To use shadow password file. * * define HAVE_SETREUID have BSD setreuid() * define HAVE_SETRESUID have HPUX only ??? setresuid() * define HAVE_SETEUID have SVr4 seteuid() * * define HAVE_LCHOWN Need to use lchown() instead of chown() on symlinks. * * define HAVE_PROCFS SVr4 style procfs is available. * * define HAVE_PROCFS2 SVr4.2 (SMP) style procfs is available. * * define HAVE_SIGINFO Use waitid and the siginfo_t structure for waiting * for child processes. * Else use wait3 and union wait. * * define HAVE_WAIT3 Have wait3. * * define HAVE_WAITPID Use waitpid and no resource usage instead of wait3. * * define HAVE_UNION_WAIT Have union wait in wait.h * * define HAVE_GETHOSTNAME to use gethostname() * * define HAVE_STREAMS Use streams networking calls. Else use sockets. * * define HAVE_STRPTYS Use SVr4 style streams pseudo ttys. * * define HAVE_POLL Use the poll system call to wait for I/O. * Else use select. * * define HAVE_SELECT Use the select system call to wait for I/O. * * define HAVE_TIRPC The remote procedure call library is of the * transport independent flavour. * * define GID_T The type to use for the getgroups() array. * This should be gid_t, but some BSD based systems * must have int there. * * * 4) Specials for libschily * * define HAVE_SCANSTACK Scanning of the stack is implemented for this * architecture: * getfp() * and the derived functions: * handlecond(), raisecond() * are working. * * XXX It is most likely that getfp() does not really work correctly * XXX if getav0() is not working. * XXX For this reason, HAVE_GETAV0 is not used anymore. * XXX Instead avoffset.h is included and the existence of * XXX AV_OFFSET and FP_INDIR is checked instead. * * define HAVE_GETAV0 Scanning of stack and locating the arg vector * is implemented for this architecture: * getav0() * is working. * get_progname() in saveargs.c will work in the main * thread without a prior call to save_args(). * */ #if defined(sun) || defined(__sun) || defined(__sun__) # ifndef IS_SUN # define IS_SUN # endif #endif #if defined(SOL2) || defined(SOL2) || \ defined(S5R4) || defined(__S5R4) || defined(SVR4) # ifndef __SVR4 # define __SVR4 # endif #endif #ifdef __SVR4 # ifndef SVR4 # define SVR4 # endif #endif /* * SunOS 4.x */ #if defined(IS_SUN) && !defined(__SVR4) /* * Sun C defines __STDC__ as zero. */ # ifdef __STDC__ # define PROTOTYPES # ifndef SABER # define HAVE_STDARG_H # define HAVE_LONGLONG # endif # endif # define HAVE_AOUT # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_SYS_DIR_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO # define MAJOR_IN_SYSMACROS # define HAVE_UNION_WAIT # define HAVE_USG_STDIO # define HAVE_GETCWD # define HAVE_MLOCKALL # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # ifdef sparc # define HAVE_LDSTUB # endif # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_QUOTA # define HAVE_YP # define HAVE_SETREUID # define HAVE_WAIT3 # define HAVE_GETHOSTNAME # define HAVE_SELECT # define GID_T int # define USLEEPRETURN_T unsigned int # define HAVE_GETAV0 /* SunOS < 5 only runs on sparc/mc680xx */ # define HAVE_SCANSTACK /* SunOS < 5 only runs on sparc/mc680xx */ #endif /* * AIX */ #if defined(_IBMR2) || defined(_AIX) # define IS_UNIX /* ??? really ??? */ # define NO_FLOATINGPOINT /* XXX until isinf()/isnan() is solved */ # define USE_FLOATINGARGS /* Use up args from floatingpoint format */ #ifndef PROTOTYPES # define PROTOTYPES #endif # define HAVE_COFF # define HAVE_STDARG_H # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_UTSNAME_H # define MAJOR_IN_SYSMACROS /*# define HAVE_USG_STDIO*/ # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_MSEM # define HAVE_FLOCK # define HAVE_QUOTA # define HAVE_YP # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_GETHOSTNAME # define HAVE_STREAMS # define HAVE_POLL # define HAVE_SELECT # define GID_T gid_t # define USLEEPRETURN_T int #endif /* * Silicon Graphics (must be before SVR4) */ #if defined(sgi) || defined(__sgi) # define __NOT_SVR4__ /* Not a real SVR4 implementation */ # define PROTOTYPES # define HAVE_ELF # define HAVE_COFF # define HAVE_STDARG_H # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_WAIT_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_SYSTEMINFO_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO # define MAJOR_IN_MKDEV # define HAVE_USG_STDIO # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_STATVFS # define HAVE_QUOTA # define HAVE_YP # define HAVE_SHADOW # define HAVE_PROCFS # define HAVE_SIGINFO # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_GETHOSTNAME # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT # define HAVE_STRPTYS # define GID_T gid_t /*# define USLEEPRETURN_T unsigned int*/ # define vfork fork #endif #if defined(mips) && !(defined(ultrix) || defined(sony) || defined(sgi)) # define HAVE_COFF # define HAVE_UNISTD_H # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_FLOCK # define HAVE_YP # define GID_T int # define USLEEPRETURN_T unsigned int #endif #if defined(sony) # ifdef mips # define HAVE_COFF # else # define HAVE_AOUT # endif # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_FLOCK # define HAVE_QUOTA # define HAVE_YP # define GID_T int # define USLEEPRETURN_T unsigned int # ifndef SEEK_SET # define SEEK_SET 0 /* Set file pointer to "offset" */ # define SEEK_CUR 1 /* Set file pointer to current plus "offset" */ # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ # endif #endif /* * Digital UNIX (OSF1) */ #if defined(__osf__) # define PROTOTYPES # define HAVE_OSDEF /* prevent later definitions to overwrite current */ /*# define __NOT_SVR4__*/ /* Not a real SVR4 implementation */ /*# define HAVE_ELF*/ # define HAVE_COFF /*# define HAVE_AOUT*/ # define HAVE_STDARG_H /*# define HAVE_VA_COPY*/ # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_SYS_DIR_H /*# define HAVE_NDIR_H*/ /*# define HAVE_SYS_NDIR_H*/ # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_WAIT_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_SYSTEMINFO_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_PRIOCNTL_H # define HAVE_SYS_RTPRIOCNTL_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO /*# define MAJOR_IN_MKDEV*/ # define MAJOR_IN_SYSMACROS # define HAVE_USG_STDIO /*# define HAVE_DTOA*/ # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MLOCKALL # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_MSEM /*# define HAVE_LDSTUB*/ /*# define HAVE_XCHG*/ # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_STATVFS # define HAVE_QUOTA # define HAVE_YP /*# define HAVE_SHADOW*/ /* No, but C2 */ # define HAVE_SETREUID /*# define HAVE_SETRESUID*/ # define HAVE_SETEUID # define HAVE_LCHOWN # define HAVE_PROCFS /*# define HAVE_PROCFS2*/ /* No */ # define HAVE_SIGINFO # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT /* XXX needs sys/select.h */ /*# define HAVE_TIRPC*/ # define GID_T gid_t # define USLEEPRETURN_T int /*# define USLEEPRETURN_T void*/ /*# define USLEEPISVOID*/ /*# define HAVE_GETAV0*/ /*# define HAVE_SCANSTACK*/ #endif #if defined(ultrix) # ifdef mips # define HAVE_COFF # else # define HAVE_AOUT # endif # define HAVE_STDLIB_H # define HAVE_UNISTD_H # define HAVE_SYS_DIR_H # define HAVE_TERMIOS_H # define HAVE_UTIME_H # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_FLOCK # define HAVE_QUOTA # define HAVE_YP # define GID_T int # define USLEEPRETURN_T unsigned int #endif /* * HP/UX */ #if defined(__hpux) || defined(hpux) /*# define PROTOTYPES*/ # define HAVE_AOUT # define HAVE_STDARG_H # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIME_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_MTIO_H # define MAJOR_IN_SYSMACROS # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM #if 0 # define HAVE_MSEM # endif # define HAVE_FCHDIR # define HAVE_QUOTA # define HAVE_YP # define HAVE_SETRESUID # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_GETHOSTNAME # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT # define GID_T gid_t /*# define USLEEPRETURN_T unsigned int*/ #endif /* * Data General */ #if defined(__DGUX__) # define PROTOTYPES # define HAVE_ELF # define HAVE_STDARG_H # define HAVE_UNISTD_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_SYS_PARAM_H # undef HAVE_MTGET_DSREG # undef HAVE_MTGET_RESID # undef HAVE_MTGET_FILENO # undef HAVE_MTGET_BLKNO # define mt_type mt_model # define mt_dsreg mt_status1 # define mt_erreg mt_status2 # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_USGSEM # if defined(__i386_) || defined(i386) # define HAVE_XCHG # endif /* * DGUX hides its flock as dg_flock. */ # define HAVE_FLOCK # define flock dg_flock # define HAVE_FCHDIR # define HAVE_STATVFS # undef HAVE_QUOTA # define HAVE_YP # define HAVE_SHADOW # undef HAVE_PROCFS # undef HAVE_PROCFS2 # define HAVE_WAIT3 # define HAVE_UNION_WAIT /*# define HAVE_GETHOSTNAME*/ # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT # undef HAVE_TIRPC # define GID_T gid_t # define USLEEPRETURN_T unsigned int /* * Use the BSD style wait on DGUX to get the resource usages of child * processes. */ # define _BSD_WAIT_FLAVOR /*# define HAVE_GETAV0*/ # ifdef i386 # define HAVE_SCANSTACK # endif #endif /* * Linux */ #if defined(__linux__) || defined(__linux) # define PROTOTYPES # ifdef __ELF__ # define HAVE_ELF # else # define HAVE_AOUT # endif # define HAVE_STDARG_H # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H /*# define HAVE_WAIT_H*/ # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO # define MAJOR_IN_SYSMACROS # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MLOCKALL # define HAVE_MMAP /*# define HAVE_SMMAP*/ # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_STATVFS # define HAVE_QUOTA # define HAVE_YP # define HAVE_SETREUID /* >= Linux 1.1.37 */ # define HAVE_SETEUID /*# define HAVE_PROCFS*/ /* ??? */ /*# define HAVE_PROCFS2*/ # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_GETHOSTNAME # define HAVE_SELECT # define GID_T gid_t # define USLEEPRETURN_T void # define USLEEPISVOID /*# define HAVE_GETAV0*/ # define HAVE_SCANSTACK #endif #if defined(OLD__bsdi__) # define HAVE_MSEM /* ??? */ # define F_ULOCK 0 /* Unlock a previously locked region */ # define F_LOCK 1 /* Lock a region for exclusive use */ # define F_TLOCK 2 /* Test and lock a region for exclusive use */ # define F_TEST 3 /* Test a region for other processes locks */ #endif /* * Prototype for FreeBSD / NetBSD / OpenBSD / BSD/OS */ #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) # define PROTOTYPES # define HAVE_AOUT # define HAVE_STDARG_H # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO /*# define HAVE_USG_STDIO*/ # define HAVE_DTOA # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # ifdef sparc # define HAVE_LDSTUB # endif # ifdef i386 # define HAVE_XCHG # endif # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_QUOTA # define HAVE_YP # define HAVE_SETREUID /*# define HAVE_SETRESUID*/ # define HAVE_SETEUID /*# define HAVE_LCHOWN*/ # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME # define HAVE_SELECT # define GID_T gid_t /*# define USLEEPRETURN_T unsigned int*/ # define USLEEPRETURN_T void # define USLEEPISVOID /*# define HAVE_GETAV0*/ /*# define HAVE_SCANSTACK*/ #endif /* * SysVr4 */ #if defined(__SVR4) && !defined(__NOT_SVR4__) # define PROTOTYPES # define HAVE_ELF # define HAVE_STDARG_H # if defined(IS_SUN) # define HAVE_LONGLONG # define HAVE_UTIMES # define HAVE_QUOTA # define HAVE_GETAV0 /* XXX what about PPC ??? */ # define HAVE_SCANSTACK /* XXX what about PPC ??? */ # define HAVE_STRSIGNAL # define HAVE_STR2SIG # define HAVE_SIG2STR # endif # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIME_H # define HAVE_WAIT_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_SYSTEMINFO_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_PRIOCNTL_H # define HAVE_SYS_RTPRIOCNTL_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO # define MAJOR_IN_MKDEV # define HAVE_USG_STDIO # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MLOCKALL # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # ifdef sparc # define HAVE_LDSTUB # endif # ifdef i386 # define HAVE_XCHG # endif # define HAVE_FCHDIR # define HAVE_STATVFS # define HAVE_YP # define HAVE_SHADOW # define HAVE_SETEUID # define HAVE_LCHOWN # define HAVE_PROCFS # if (defined(i386) && !defined(IS_SUN)) # define HAVE_PROCFS2 # define HAVE_QUOTA # endif # define HAVE_SIGINFO # define HAVE_WAITPID # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT # define HAVE_TIRPC # define GID_T gid_t # define USLEEPRETURN_T unsigned int #endif /* * Apple Rhapsody */ #if defined(__NeXT__) && defined(__TARGET_OSNAME) && __TARGET_OSNAME == rhapsody # define HAVE_OSDEF /* prevent later definitions to overwrite current */ # define PROTOTYPES /*# define HAVE_ELF*/ /*# define HAVE_COFF*/ /*# define HAVE_AOUT*/ # define HAVE_STDARG_H # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_SYS_DIR_H /*# define HAVE_NDIR_H*/ /*# define HAVE_SYS_NDIR_H*/ # define HAVE_TERMIOS_H /*# define HAVE_TERMIO_H*/ # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H /*# define HAVE_WAIT_H*/ # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H /*# define HAVE_SYS_SYSTEMINFO_H*/ # define HAVE_SYS_UTSNAME_H /*# define HAVE_SYS_PRIOCNTL_H*/ /*# define HAVE_SYS_RTPRIOCNTL_H*/ # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO /*# define MAJOR_IN_MKDEV*/ /*# define MAJOR_IN_SYSMACROS*/ /*# define HAVE_USG_STDIO*/ # define HAVE_DTOA # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM /*# define HAVE_MSEM*/ /*# define HAVE_LDSTUB*/ # if defined(__i386_) || defined(i386) # define HAVE_XCHG # endif # define HAVE_FLOCK /*# define HAVE_FCHDIR*/ /*# define HAVE_STATVFS*/ # define HAVE_QUOTA # define HAVE_YP /*# define HAVE_SHADOW*/ # define HAVE_SETREUID /*# define HAVE_SETRESUID*/ # define HAVE_SETEUID /*# define HAVE_LCHOWN*/ /*# define HAVE_PROCFS*/ /*# define HAVE_PROCFS2*/ /*# define HAVE_SIGINFO*/ # define HAVE_WAIT3 /*# define HAVE_WAITPID*/ # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME /*# define HAVE_STREAMS*/ /*# define HAVE_STRPTYS*/ # define HAVE_POLL # define HAVE_SELECT /*# define HAVE_TIRPC*/ /*# define GID_T gid_t*/ /*# define USLEEPRETURN_T unsigned int*/ /*# define USLEEPRETURN_T void*/ # define USLEEPISVOID /*# define HAVE_GETAV0*/ /*# define HAVE_SCANSTACK*/ #endif /* * NextStep */ #if defined(__NeXT__) && !defined(HAVE_OSDEF) #define printf Xprintf #define fprintf Xfprintf #define sprintf Xsprintf #ifdef XXX # define __NOT_SVR4__ /* Not a real SVR4 implementation */ #endif # define PROTOTYPES /*# define HAVE_ELF*/ /*# define HAVE_COFF*/ /*# define HAVE_AOUT*/ # define HAVE_STDARG_H # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H /*# define HAVE_DIRENT_H XXX not posix compliant */ # define HAVE_SYS_DIR_H /*# define HAVE_NDIR_H*/ /*# define HAVE_SYS_NDIR_H*/ /*# define HAVE_TERMIOS_H XXX need buggy -lposix */ /*# define HAVE_TERMIO_H*/ # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H /*# define HAVE_WAIT_H*/ # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H /*# define HAVE_SYS_SYSTEMINFO_H*/ /*# define HAVE_SYS_UTSNAME_H XXX needs buggy -lposix */ /*# define HAVE_SYS_PRIOCNTL_H*/ /*# define HAVE_SYS_RTPRIOCNTL_H*/ # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO /*# define MAJOR_IN_MKDEV*/ /*# define MAJOR_IN_SYSMACROS*/ /*# define HAVE_USG_STDIO XXX different _flsbuf() */ # define HAVE_STRERROR /*# define HAVE_MEMMOVE*/ /*# define HAVE_MMAP*/ /*# define HAVE_SMMAP*/ /*# define HAVE_USGSHM*/ /*# define HAVE_USGSEM*/ /*# define HAVE_MSEM*/ /*# define HAVE_LDSTUB*/ /*# define HAVE_XCHG*/ # define HAVE_FLOCK /*# define HAVE_FCHDIR*/ /*# define HAVE_STATVFS*/ /*# define HAVE_QUOTA*/ /*# define HAVE_YP*/ /*# define HAVE_SHADOW*/ # define HAVE_SETREUID /*# define HAVE_SETRESUID*/ # define HAVE_SETEUID /*# define HAVE_LCHOWN*/ /*# define HAVE_PROCFS*/ /*# define HAVE_PROCFS2*/ /*# define HAVE_SIGINFO*/ # define HAVE_WAIT3 /*# define HAVE_WAITPID*/ # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME /*# define HAVE_STREAMS*/ /*# define HAVE_STRPTYS*/ /*# define HAVE_POLL*/ # define HAVE_SELECT /*# define HAVE_TIRPC*/ # define GID_T gid_t # define USLEEPRETURN_T int /*# define USLEEPRETURN_T void*/ /*# define USLEEPISVOID*/ /*# define HAVE_GETAV0*/ /*# define HAVE_SCANSTACK*/ #endif /* * Cygwin 32 (NT) */ #if defined(__CYGWIN32__) # define PROTOTYPES # define HAVE_OSDEF /* prevent later definitions to overwrite current */ # define __NOT_SVR4__ /* Not a real SVR4 implementation */ /*# define HAVE_ELF*/ /*# define HAVE_COFF*/ # define HAVE_AOUT # define HAVE_STDARG_H /*# define HAVE_VA_COPY*/ # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H /*# define HAVE_SYS_DIR_H*/ /*# define HAVE_NDIR_H*/ /*# define HAVE_SYS_NDIR_H*/ # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H /*# define HAVE_UTIMES*/ # define HAVE_UTIME_H /*# define HAVE_WAIT_H*/ # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H /*# define HAVE_SYS_SYSTEMINFO_H*/ # define HAVE_SYS_UTSNAME_H /*# define HAVE_SYS_PRIOCNTL_H*/ /*# define HAVE_SYS_RTPRIOCNTL_H*/ /*# define HAVE_SYS_MTIO_H*/ /*# define HAVE_MTGET_DSREG*/ /*# define HAVE_MTGET_RESID*/ /*# define HAVE_MTGET_FILENO*/ /*# define HAVE_MTGET_BLKNO*/ /*# define MAJOR_IN_MKDEV*/ /*# define MAJOR_IN_SYSMACROS*/ /*# define HAVE_USG_STDIO*/ /*# define HAVE_DTOA*/ /* XXX eigentlich doch da */ # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MMAP # define HAVE_SMMAP /*# define HAVE_USGSHM*/ /*# define HAVE_USGSEM*/ /*# define HAVE_MSEM*/ /*# define HAVE_LDSTUB*/ # if defined(__i386_) || defined(i386) # define HAVE_XCHG # endif /*# define HAVE_FLOCK*/ /*# define HAVE_FCHDIR*/ /*# define HAVE_STATVFS*/ /*# define HAVE_QUOTA*/ /*# define HAVE_YP*/ /*# define HAVE_SHADOW*/ /*# define HAVE_SETREUID*/ /*# define HAVE_SETRESUID*/ /*# define HAVE_SETEUID*/ /*# define HAVE_LCHOWN*/ /*# define HAVE_PROCFS*/ /*# define HAVE_PROCFS2*/ /*# define HAVE_SIGINFO*/ # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME /*# define HAVE_STREAMS*/ /*# define HAVE_STRPTYS*/ /*# define HAVE_POLL*/ # define HAVE_SELECT /*# define HAVE_TIRPC*/ # define GID_T gid_t # define USLEEPRETURN_T unsigned int /*# define USLEEPRETURN_T void*/ /*# define USLEEPISVOID*/ /*# define HAVE_GETAV0*/ /*# define HAVE_SCANSTACK*/ #endif /* __CYGWIN32__ */ #if defined(VMS) # define PROTOTYPES # define HAVE_OSDEF /* prevent later definitions to overwrite current */ # define __NOT_SVR4__ /* Not a real SVR4 implementation */ # define HAVE_UNISTD_H /* # define HAVE_SYS_TIME_H */ # define HAVE_FCNTL_H # define HAVE_USLEEP # define HAVE_INTTYPES_H # include # define HOST_CPU "Alpha/VAX" # define HOST_VENDOR "CPQ" # define HOST_OS "VMS/OpenVMS" # define RETSIGTYPE void /*# define HAVE_ELF */ /*# define HAVE_COFF */ /*# define HAVE_AOUT */ /*# define HAVE_STDARG_H */ /*# define HAVE_VA_COPY */ /*# define HAVE_STDLIB_H */ /*# define HAVE_STRING_H */ /*# define HAVE_STDC_HEADERS */ /*# define STDC_HEADERS */ /*# define HAVE_LONGLONG */ /*# define HAVE_UNISTD_H */ /*# define HAVE_FCNTL_H */ /*# define HAVE_DIRENT_H */ /*# define HAVE_SYS_DIR_H */ /*# define HAVE_NDIR_H */ /*# define HAVE_SYS_NDIR_H */ /*# define HAVE_TERMIOS_H */ /*# define HAVE_TERMIO_H */ /*# define HAVE_SYS_TIME_H */ /*# define HAVE_UTIMES */ /*# define HAVE_UTIME_H */ /*# define HAVE_WAIT_H */ /*# define HAVE_SYS_WAIT_H */ /*# define HAVE_SYS_SYSTEMINFO_H */ /*# define HAVE_SYS_UTSNAME_H */ /*# define HAVE_SYS_PRIOCNTL_H */ /*# define HAVE_SYS_RTPRIOCNTL_H */ /*# define HAVE_SYS_MTIO_H */ /*# define HAVE_MTGET_DSREG */ /*# define HAVE_MTGET_RESID */ /*# define HAVE_MTGET_FILENO */ /*# define HAVE_MTGET_BLKNO */ /*# define MAJOR_IN_MKDEV */ /*# define MAJOR_IN_SYSMACROS */ /*# define HAVE_USG_STDIO */ /*# define HAVE_DTOA */ /*# define HAVE_STRERROR */ # define HAVE_MEMMOVE /*# define HAVE_MMAP */ /*# define HAVE_SMMAP */ /*# define HAVE_USGSHM */ /*# define HAVE_USGSEM */ /*# define HAVE_MSEM */ /*# define HAVE_LDSTUB */ /*# define HAVE_XCHG */ /*# define HAVE_FLOCK */ /*# define HAVE_FCHDIR */ /*# define HAVE_STATVFS */ /*# define HAVE_QUOTA */ /*# define HAVE_YP */ /*# define HAVE_SHADOW */ /*# define HAVE_SETREUID */ /*# define HAVE_SETRESUID */ /*# define HAVE_SETEUID */ /*# define HAVE_LCHOWN */ /*# define HAVE_PROCFS */ /*# define HAVE_PROCFS2 */ /*# define HAVE_SIGINFO */ /*# define HAVE_WAIT3 */ /*# define HAVE_WAITPID */ /*# define HAVE_UNION_WAIT */ # define HAVE_GETHOSTNAME /*# define HAVE_STREAMS */ /*# define HAVE_STRPTYS */ /*# define HAVE_POLL */ # define HAVE_SELECT /*# define HAVE_TIRPC */ /*# define GID_T gid_t */ # define USLEEPRETURN_T uint /*# define USLEEPRETURN_T void */ /*# define USLEEPISVOID */ /*# define HAVE_GETAV0 */ /*# define HAVE_SCANSTACK */ #endif /* * Prototype for new systems */ #if defined(__NEW_SYSTEM_TO_DEFINE__) # define PROTOTYPES # define HAVE_OSDEF /* prevent later definitions to overwrite current */ # define __NOT_SVR4__ /* Not a real SVR4 implementation */ # define HAVE_ELF # define HAVE_COFF # define HAVE_AOUT # define HAVE_STDARG_H # define HAVE_VA_COPY # define HAVE__VA_COPY # define HAVE_STDLIB_H # define HAVE_STRING_H # define HAVE_STRINGS_H # define HAVE_STDC_HEADERS # define STDC_HEADERS /* GNU name */ # define HAVE_LONGLONG # define HAVE_SIZE_T # define NO_SIZE_T # define HAVE_UNISTD_H # define HAVE_FCNTL_H # define HAVE_DIRENT_H # define HAVE_SYS_DIR_H # define HAVE_NDIR_H # define HAVE_MALLOC_H # define HAVE_SYS_NDIR_H # define HAVE_TERMIOS_H # define HAVE_TERMIO_H # define HAVE_SYS_TIME_H # define HAVE_UTIMES # define HAVE_UTIME_H # define HAVE_WAIT_H # define HAVE_SYS_WAIT_H # define HAVE_SYS_PARAM_H # define HAVE_SYS_SYSTEMINFO_H # define HAVE_SYS_UTSNAME_H # define HAVE_SYS_PRIOCNTL_H # define HAVE_SYS_RTPRIOCNTL_H # define HAVE_SYS_MTIO_H # define HAVE_MTGET_DSREG # define HAVE_MTGET_RESID # define HAVE_MTGET_FILENO # define HAVE_MTGET_BLKNO # define MAJOR_IN_MKDEV # define MAJOR_IN_SYSMACROS # define HAVE_USG_STDIO # define HAVE_BRK # define HAVE_SBRK # define HAVE_DTOA # define HAVE_GETCWD # define HAVE_STRERROR # define HAVE_MEMMOVE # define HAVE_MLOCKALL # define HAVE_MMAP # define HAVE_SMMAP # define HAVE_USGSHM # define HAVE_USGSEM # define HAVE_MSEM # define HAVE_LDSTUB # define HAVE_XCHG # define HAVE_FLOCK # define HAVE_FCHDIR # define HAVE_STATVFS # define HAVE_QUOTA # define HAVE_YP # define HAVE_SHADOW # define HAVE_SETREUID # define HAVE_SETRESUID # define HAVE_SETEUID # define HAVE_LCHOWN # define HAVE_PROCFS # define HAVE_PROCFS2 # define HAVE_SIGINFO # define HAVE_WAIT3 # define HAVE_WAITPID # define HAVE_UNION_WAIT # define HAVE_GETHOSTNAME # define HAVE_STREAMS # define HAVE_STRPTYS # define HAVE_POLL # define HAVE_SELECT # define HAVE_TIRPC # define GID_T gid_t # define USLEEPRETURN_T unsigned int # define USLEEPRETURN_T void # define USLEEPISVOID # define HAVE_GETAV0 # define HAVE_SCANSTACK #endif /* __NEW_SYSTEM_TO_DEFINE__ */ #ifdef __cplusplus } #endif #endif /* _XMCONFIG_H */