From: | Larry Rosenman <ler(at)lerctr(dot)org> |
---|---|
To: | pgsql-patches(at)postgresql(dot)org |
Subject: | Preliminary UnixWare threads stuff |
Date: | 2003-08-08 02:57:19 |
Message-ID: | 13270000.1060311439@lerlaptop.lerctr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-patches |
Here is the preliminary UnixWare threads patch. I hard-coded the
HAVE_POSIX_GETPWUID_R define
as I'm not sure how to do the configure stuff?
Index: src/port/threads.c
===================================================================
RCS file: /projects/cvsroot/pgsql-server/src/port/threads.c,v
retrieving revision 1.2
diff -u -r1.2 threads.c
--- src/port/threads.c 4 Aug 2003 00:43:33 -0000 1.2
+++ src/port/threads.c 8 Aug 2003 02:52:29 -0000
@@ -40,13 +40,18 @@
pqGetpwuid(uid_t uid, struct passwd * resultbuf, char *buffer,
size_t buflen, struct passwd ** result)
{
-#if defined(USE_THREADS) && defined(HAVE_GETPWUID_R)
+#if defined(USE_THREADS) && defined(HAVE_GETPWUID_R) &&
!defined(HAVE_POSIX_GETPWUID_R)
/*
* broken (well early POSIX draft) getpwuid_r() which returns 'struct
* passwd *'
*/
*result = getpwuid_r(uid, resultbuf, buffer, buflen);
+#elsif defined(USE_THREADS) && defined(HAVE_GETPWUID_R) &&
defined(HAVE_POSIX_GETPWUID_R)
+ /*
+ * current POSIX / SUSv2 getpwuid_r()
+ */
+ return getpwuid_r(uid,resultbuf,buffer,buflen,result);
#else
/* no getpwuid_r() available, just use getpwuid() */
*result = getpwuid(uid);
Index: src/template/unixware
===================================================================
RCS file: /projects/cvsroot/pgsql-server/src/template/unixware,v
retrieving revision 1.11
diff -u -r1.11 unixware
--- src/template/unixware 4 Sep 2002 22:54:18 -0000 1.11
+++ src/template/unixware 8 Aug 2003 02:52:29 -0000
@@ -1,5 +1,11 @@
+SUPPORTS_THREADS=yes
if test "$GCC" = yes; then
- CFLAGS=-O2
+ CFLAGS="-O2 -DHAVE_POSIX_GETPWUID_R"
+ THREAD_CFLAGS="-pthread -D_REENTRANT"
+ NEED_REENTRANT_FUNC_NAMES=yes
else
- CFLAGS='-O -K inline'
+ CFLAGS='-O -K inline -DHAVE_POSIX_GETPWUID_R'
+ THREAD_CFLAGS="-D_REENTRANT -K pthread -DHAVE_POSIX_GETPWUID_R"
+ NEED_REENTRANT_FUNC_NAMES=yes
fi
+
This is BEFORE Bruce's rename of threads.c to thread.c
--
Larry Rosenman http://www.lerctr.org/~ler
Phone: +1 972-414-9812 E-Mail: ler(at)lerctr(dot)org
US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749
Attachment | Content-Type | Size |
---|---|---|
pg.patch | application/octet-stream | 1.7 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Joe Conway | 2003-08-08 05:29:07 | Re: [HACKERS] IS OF |
Previous Message | Bruce Momjian | 2003-08-07 19:10:34 | Re: fix compile warning in pg_id |