@ -93,149 +93,7 @@
* Code below this point should not require changes
*/
# if defined(aix)
# define CLASS_CONFLICT
# define DISABLE_XOPEN_NLS
# define HAVE_ANSI_CPP
# define HAS_TEST_AND_SET
typedef unsigned int slock_t ;
# endif
# if defined(alpha)
# define USE_POSIX_TIME
# define USE_POSIX_SIGNALS
# define DISABLE_XOPEN_NLS
# define HAS_LONG_LONG
# define HAS_TEST_AND_SET
# include <sys / mman.h> /* for msemaphore */
typedef msemaphore slock_t ;
# endif
# if defined(BSD44_derived)
# define USE_POSIX_TIME
# define NEED_I386_TAS_ASM
# define HAS_TEST_AND_SET
# if defined(__mips__)
/* # undef HAS_TEST_AND_SET */
# endif
typedef unsigned char slock_t ;
# endif
# if defined(bsdi)
# if defined(i386)
# define NEED_I386_TAS_ASM
# endif
# if defined(sparc)
# define NEED_SPARC_TAS_ASM
# endif
# define USE_POSIX_TIME
# define HAS_TEST_AND_SET
typedef unsigned char slock_t ;
# endif
# if defined(dgux)
# define LINUX_ELF
# define USE_POSIX_SIGNALS
# endif
# if defined(hpux)
# define JMP_BUF
# define USE_POSIX_TIME
# define HAS_TEST_AND_SET
typedef struct { int sem [ 4 ] ; } slock_t ;
# endif
# if defined(i386_solaris)
# define USE_POSIX_TIME
# define USE_POSIX_SIGNALS
# define NO_EMPTY_STMTS
# define SYSV_DIRENT
# define HAS_TEST_AND_SET
typedef unsigned char slock_t ;
# endif
# if defined(irix5)
# define USE_POSIX_TIME
# define USE_POSIX_SIGNALS
# define NO_EMPTY_STMTS
# define SYSV_DIRENT
# define HAS_TEST_AND_SET
# include <abi_mutex.h>
typedef abilock_t slock_t ;
# endif
# if defined(linux)
/* __USE_POSIX, __USE_BSD, and __USE_BSD_SIGNAL used to be defined either
here or with - D compile options , but __ macros should be set and used by C
library macros , not Postgres code . __USE_POSIX is set by features . h ,
__USE_BSD is set by bsd / signal . h , and __USE_BSD_SIGNAL appears not to
be used .
*/
# define JMP_BUF
# define USE_POSIX_TIME
# if !defined(PPC)
# define NEED_I386_TAS_ASM
# define HAS_TEST_AND_SET
typedef unsigned char slock_t ;
# endif
# endif
# if defined(nextstep)
# include <sys / ioctl.h>
# if defined(__STRICT_ANSI__)
# define isascii(c) ((unsigned)(c)<=0177)
# endif
extern char * strdup ( const char * string ) ;
# ifndef _POSIX_SOURCE
typedef unsigned short mode_t ;
typedef int sigset_t ;
# define SIG_BLOCK 00
# define SIG_UNBLOCK 01
# define SIG_SETMASK 02
# define NEED_SIG_JMP
# endif
# define JMP_BUF
# define NO_WAITPID
typedef struct mutex slock_t ;
# endif
# if defined(sparc_solaris)
# define USE_POSIX_TIME
# define USE_POSIX_SIGNALS
# define NO_EMPTY_STMTS
# define SYSV_DIRENT
# define HAS_TEST_AND_SET
typedef unsigned char slock_t ;
# endif
# if defined(sunos4)
# define USE_POSIX_TIME
# endif
# if defined(svr4)
# define USE_POSIX_TIME
# define USE_POSIX_SIGNALS
# define NO_EMPTY_STMTS
# define SYSV_DIRENT
# endif
# if defined(win32)
# define JMP_BUF
# define NEED_SIG_JMP
# define NO_UNISTD_H
# define USES_WINSOCK
# define NOFILE 100
# ifndef MAXPATHLEN
# define MAXPATHLEN 250
# endif
# endif /* WIN32 */
# if defined(ultrix4)
# define USE_POSIX_TIME
# define NEED_STRDUP
# endif
# include "os.h"
/* This patch changes the behavior of aclcheck for groups. Currently an user
* can access a table only if he has the required permission for ALL the groups