summaryrefslogtreecommitdiff
path: root/ace/OS.i
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2001-06-23 11:26:09 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2001-06-23 11:26:09 +0000
commitccccd4f670a6e76c4bce4ae87f2d80deee09033d (patch)
tree5f7f5949c5376996bf3bfabf29408ca4bc407edf /ace/OS.i
parent89929878008fad2e92026c1a0a0621561fd0c18d (diff)
downloadATCD-ccccd4f670a6e76c4bce4ae87f2d80deee09033d.tar.gz
ChangeLogTag:Sat Jun 23 06:19:39 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
Diffstat (limited to 'ace/OS.i')
-rw-r--r--ace/OS.i7
1 files changed, 6 insertions, 1 deletions
diff --git a/ace/OS.i b/ace/OS.i
index d1b70d5578e..60511620ae3 100644
--- a/ace/OS.i
+++ b/ace/OS.i
@@ -6827,11 +6827,16 @@ ACE_INLINE struct passwd *
ACE_OS::getpwnam_r (const char *name, struct passwd *pwent,
char *buffer, int buflen)
{
-#if defined (ACE_HAS_PACE)
+#if defined (ACE_HAS_PACE) || defined (_POSIX_C_SOURCE)
struct passwd *result;
int status;
+# if defined (ACE_HAS_PACE)
status = ::pace_getpwnam_r (name, pwent, buffer, buflen, &result);
+# else
+ status = ::getpwnam_r (name, pwent, buffer, buflen, &result);
+# endif /* ACE_HAS_PACE */
+
if (status != 0)
{
errno = status;