2 #include "ace/OS_NS_errno.h"
4 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
6 // Accessors to PWD file.
9 ACE_OS::endpwent (void)
11 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
13 #endif /* ! ACE_LACKS_PWD_FUNCTIONS */
16 ACE_INLINE struct passwd *
17 ACE_OS::getpwent (void)
19 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
22 ACE_NOTSUP_RETURN (0);
23 #endif /* ! ACE_LACKS_PWD_FUNCTIONS */
26 ACE_INLINE struct passwd *
27 ACE_OS::getpwnam (const char *name)
29 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
30 return ::getpwnam (name);
32 ACE_UNUSED_ARG (name);
33 ACE_NOTSUP_RETURN (0);
34 #endif /* ACE_LACKS_PWD_FUNCTIONS */
38 ACE_OS::getpwnam_r (const char *name,
42 struct passwd **result)
44 #if defined (ACE_LACKS_PWD_FUNCTIONS)
45 ACE_UNUSED_ARG (name);
47 ACE_UNUSED_ARG (buffer);
48 ACE_UNUSED_ARG (bufsize);
49 ACE_UNUSED_ARG (result);
50 ACE_NOTSUP_RETURN (0);
51 #elif defined (ACE_HAS_LYNXOS4_GETPWNAM_R)
52 if (::getpwnam_r (pwd, const_cast<char*>(name), buffer, bufsize) == -1)
59 #elif defined (ACE_HAS_STHREADS)
60 if (::getpwnam_r (name, pwd, buffer, bufsize) != 0)
68 return ::getpwnam_r (name, pwd, buffer, bufsize, result);
69 #endif /* ACE_LACKS_PWD_FUNCTIONS */
73 ACE_OS::setpwent (void)
75 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
77 #endif /* ! ACE_LACKS_PWD_FUNCTIONS */
80 ACE_END_VERSIONED_NAMESPACE_DECL