/* Copyright (c) 1993 Xerox Corporation. All rights reserved. */ /* $Id$ $Date$ * * PCR OS description */ #ifndef __PCR_OS_h #define __PCR_OS_h 1 /* * OS names -- define *only* the one(s) that apply. */ #define PCR_OS_IRIX4_0 #define PCR_OS_name "IRIX 4.0" # define PCR_OS_IRIX4 # define PCR_OS_IRIX /* * * Dimensions of "generic" OS variation ... * * these should *all* be defined with appropriate values. */ /* * I/O */ /* the evil-but-ubiquitous ioctl */ #define PCR_OS_IOCTL 1 /* standard SV poll */ #define PCR_OS_POLL 1 # define PCR_OS_ENOSTR 1 /* standard BSD select */ #define PCR_OS_SELECT 1 /* generate SIGPOLL on I/O ready */ #define PCR_OS_SIGPOLL 1 # define PCR_OS_IOCTL_SETSIG 1 /* generate SIGIO on I/O ready */ #define PCR_OS_SIGIO 1 # define PCR_OS_FCNTL_FASYNC 1 # define PCR_OS_FCNTL_F_SETOWN 1 /* has SIGURG -- treat this like SIGIO/SIGPOLL */ #define PCR_OS_SIGURG 1 /* has non-POSIX error produced by some non-blocking I/O */ /* (must be numerically distinct from EAGAIN) */ #define PCR_OS_EWOULDBLOCK 1 /* has (f)sync */ #define PCR_OS_SYNC 1 #define PCR_OS_FSYNC 1 /* has fchmod */ #define PCR_OS_FCHMOD 1 /* has fchown */ #define PCR_OS_FCHOWN 1 /* has (f)truncate */ #define PCR_OS_TRUNCATE 1 #define PCR_OS_FTRUNCATE 1 /* has symbolic links */ #define PCR_OS_SYMLINK 1 #define PCR_OS_READLINK 1 # define PCR_OS_ELOOP 1 /* has BSD compatible socket interface */ #define PCR_OS_SOCKET 1 # define PCR_OS_EINPROGRESS 1 # define PCR_OS_EALREADY 1 # define PCR_OS_EISCONN 1 /* Sys V streams stuff */ #define PCR_OS_STREAMS 1 /* * job control */ /* can generate SIGCHLD on child termination */ #define PCR_OS_SIGCHLD 0 /* * shared memory / protection */ /* fixed page size */ #define PCR_OS_PAGESIZE 0 /* dynamic page size */ #define PCR_OS_GETPAGESIZE 1 #define PCR_OS_SC_PAGESIZE 0 /* BSD shm stuff */ #define PCR_OS_MPROTECT 0 #define PCR_OS_MMAP 1 /* Sys V shm stuff */ #define PCR_OS_SHMOPS 1 /* * allowable stack location */ #define PCR_OS_SP_IN_HEAP 1 /* * timer */ #define PCR_OS_ITIMER 1 /* should implement use of POSIX real time stuff preferentially */ /* * strerror */ #define PCR_OS_STRERROR 1 /* * dynamic loading/shared library interface ... */ #define PCR_OS_DLOPEN 0 /* SVR4-like dlopen() */ # define PCR_OS_DLOPEN_STRCMP 0 /* simple string compare inhibits second dlopen() */ /* * symbol name conventions */ #define PCR_OS_CSYMCVT_ID 1 /* ld symbol identical to C external */ #define PCR_OS_CSYMCVT_PREPEND__ 0 /* ld symbol is C external prefixed by '_' */ /* * Default incremental loader id */ #undef PCR_OS_DEFAULT_ILRDR_DLOPEN #undef PCR_OS_DEFAULT_ILRDR_ADOTOUT #endif /* !__PCR_OS_h */ /* $Log$ */