Preliminary UnixWare threads stuff

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

Browse pgsql-patches by date

  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