summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-09-05 17:43:40 +0000
committerBruce Momjian <bruce@momjian.us>2003-09-05 17:43:40 +0000
commite26af972b5fc350d5fe093e78dd88b7640bd7a90 (patch)
tree9e11d22305bf791cea358b5dcf9977452880bec6 /src
parentcec1333bbabb7d83a30545d302154e9e37c3f4c8 (diff)
ifdef out pqGetpwuid() because Win32 doesn't have struct passwd.
Needed for libpq builds, not just for native Win32 port, and probably for cygwin too.
Diffstat (limited to 'src')
-rw-r--r--src/include/port.h4
-rw-r--r--src/port/thread.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/include/port.h b/src/include/port.h
index 4ff6710c302..6b801ba424a 100644
--- a/src/include/port.h
+++ b/src/include/port.h
@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: port.h,v 1.12 2003/08/08 21:42:31 momjian Exp $
+ * $Id: port.h,v 1.13 2003/09/05 17:43:39 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -112,8 +112,10 @@ extern void srandom(unsigned int seed);
/* thread.h */
extern char *pqStrerror(int errnum, char *strerrbuf, size_t buflen);
+#ifndef WIN32
extern int pqGetpwuid(uid_t uid, struct passwd * resultbuf, char *buffer,
size_t buflen, struct passwd ** result);
+#endif
extern int pqGethostbyname(const char *name,
struct hostent * resbuf,
diff --git a/src/port/thread.c b/src/port/thread.c
index 8446f01f8aa..c00202a0631 100644
--- a/src/port/thread.c
+++ b/src/port/thread.c
@@ -7,7 +7,7 @@
*
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
*
- * $Id: thread.c,v 1.5 2003/09/03 19:30:31 momjian Exp $
+ * $Id: thread.c,v 1.6 2003/09/05 17:43:40 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -66,6 +66,7 @@ pqStrerror(int errnum, char *strerrbuf, size_t buflen)
* Wrapper around getpwuid() or getpwuid_r() to mimic POSIX getpwuid_r()
* behaviour, if it is not available or required.
*/
+#ifndef WIN32
int
pqGetpwuid(uid_t uid, struct passwd *resultbuf, char *buffer,
size_t buflen, struct passwd **result)
@@ -84,6 +85,7 @@ pqGetpwuid(uid_t uid, struct passwd *resultbuf, char *buffer,
#endif
return (*result == NULL) ? -1 : 0;
}
+#endif
/*
* Wrapper around gethostbyname() or gethostbyname_r() to mimic