Also use Objects as part of an operation but as a result don't generate Any operation...
[ACE_TAO.git] / ACE / ace / OS_NS_pwd.inl
blob3d680bba97b02d39bfb0ac5f882f7f2af1f31651
1 // -*- C++ -*-
2 #include "ace/OS_NS_errno.h"
4 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
6 // Accessors to PWD file.
8 ACE_INLINE void
9 ACE_OS::endpwent (void)
11 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
12   ::endpwent ();
13 #endif /* ! ACE_LACKS_PWD_FUNCTIONS */
16 ACE_INLINE struct passwd *
17 ACE_OS::getpwent (void)
19 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
20   return ::getpwent ();
21 #else
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);
31 # else
32   ACE_UNUSED_ARG (name);
33   ACE_NOTSUP_RETURN (0);
34 #endif /* ACE_LACKS_PWD_FUNCTIONS */
37 ACE_INLINE int
38 ACE_OS::getpwnam_r (const char *name,
39                     struct passwd *pwd,
40                     char *buffer,
41                     size_t bufsize,
42                     struct passwd **result)
44 #if defined (ACE_LACKS_PWD_FUNCTIONS)
45   ACE_UNUSED_ARG (name);
46   ACE_UNUSED_ARG (pwd);
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)
53     {
54       *result = 0;
55       return -1;
56     }
57   *result = pwd;
58   return 0;
59 #elif defined (ACE_HAS_STHREADS)
60   if (::getpwnam_r (name, pwd, buffer, bufsize) != 0)
61     {
62       *result = 0;
63       return -1;
64     }
65   *result = pwd;
66   return 0;
67 #else
68   return ::getpwnam_r (name, pwd, buffer, bufsize, result);
69 #endif /* ACE_LACKS_PWD_FUNCTIONS */
72 ACE_INLINE void
73 ACE_OS::setpwent (void)
75 #if !defined (ACE_LACKS_PWD_FUNCTIONS)
76   ::setpwent ();
77 #endif /* ! ACE_LACKS_PWD_FUNCTIONS */
80 ACE_END_VERSIONED_NAMESPACE_DECL