Received: from sss.pgh.pa.us (sss.pgh.pa.us [209.114.132.154]) by mail.postgresql.org (8.11.1/8.11.1) with ESMTP id f0MGK5043833 for ; Mon, 22 Jan 2001 11:20:05 -0500 (EST) (envelope-from tgl@sss.pgh.pa.us) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.11.1/8.11.1) with ESMTP id f0MGJu921692; Mon, 22 Jan 2001 11:19:57 -0500 (EST) To: Cedar Cox cc: Markus Jung , pgsql-interfaces@postgresql.org Subject: Re: libpg++ under SUSE Linux 7.0 (problem with link os.h) In-reply-to: References: Comments: In-reply-to Cedar Cox message dated "Mon, 22 Jan 2001 18:31:27 +0200" Date: Mon, 22 Jan 2001 11:19:56 -0500 Message-ID: <21689.980180396@sss.pgh.pa.us> From: Tom Lane X-Archive-Number: 200101/243 X-Sequence-Number: 861 Cedar Cox writes: > I believe this is referring to the linux.h in the linux kernel source > code. No, it's referring to the Postgres file src/include/port/linux.h. There is a packaging error in the 7.0 RPMs that causes them to create the installed os.h as a symlink, rather than a copy of the port .h file as it should be. Markus, you can replace os.h with the attached (7.0's linux.h file). regards, tom lane /* __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(__i386__) typedef unsigned char slock_t; #define HAS_TEST_AND_SET #elif defined(__sparc__) typedef unsigned char slock_t; #define HAS_TEST_AND_SET #elif defined(__powerpc__) typedef unsigned int slock_t; #define HAS_TEST_AND_SET #elif defined(__alpha__) typedef long int slock_t; #define HAS_TEST_AND_SET #elif defined(__mips__) typedef unsigned int slock_t; #define HAS_TEST_AND_SET #elif defined(__arm__) typedef unsigned char slock_t #define HAS_TEST_AND_SET #endif #if defined(__GLIBC__) && (__GLIBC__ >= 2) #ifdef HAVE_INT_TIMEZONE #undef HAVE_INT_TIMEZONE #endif #endif #if defined(__powerpc__) #undef HAVE_INT_TIMEZONE #endif