diff options
Diffstat (limited to 'PACE/pace/posix/grp.inl')
-rw-r--r-- | PACE/pace/posix/grp.inl | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/PACE/pace/posix/grp.inl b/PACE/pace/posix/grp.inl index 2b437c9a78d..740376de935 100644 --- a/PACE/pace/posix/grp.inl +++ b/PACE/pace/posix/grp.inl @@ -31,16 +31,14 @@ pace_getgrgid_r (pace_gid_t gid, size_t bufsize, pace_group ** result) { -# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS) +#if (PACE_SUNOS) + *result = getgrgid_r (gid, grp, buffer, bufsize); + if (*result == 0) + return errno; + return 0; +#else return getgrgid_r (gid, grp, buffer, bufsize, result); -# else /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ - PACE_UNUSED_ARG (gid); - PACE_UNUSED_ARG (grp); - PACE_UNUSED_ARG (buffer); - PACE_UNUSED_ARG (bufsize); - PACE_UNUSED_ARG (result); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -# endif /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ +#endif /* PACE_SUNOS */ } #endif /* PACE_HAS_POSIX_SDR_UOF */ @@ -62,15 +60,13 @@ pace_getgrnam_r (const char * name, size_t bufsize, pace_group ** result) { -# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS) +#if (PACE_SUNOS) + *result = getgrnam_r (name, grp, buffer, bufsize); + if (*result == 0) + return errno; + return 0; +#else return getgrnam_r (name, grp, buffer, bufsize, result); -# else /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ - PACE_UNUSED_ARG (name); - PACE_UNUSED_ARG (grp); - PACE_UNUSED_ARG (buffer); - PACE_UNUSED_ARG (bufsize); - PACE_UNUSED_ARG (result); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -# endif /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ +#endif /* PACE_SUNOS */ } #endif /* PACE_HAS_POSIX_SDR_UOF */ |