Fixed typos
[ACE_TAO.git] / ACE / ace / OS_NS_sys_resource.inl
blobe49119d3e329a71b5db00b85986cd2d38f908713
1 // -*- C++ -*-
2 #include "ace/OS_NS_errno.h"
3 #include "ace/OS_NS_macros.h"
5 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
7 ACE_INLINE int
8 ACE_OS::getrlimit (int resource, struct rlimit *rl)
10   ACE_OS_TRACE ("ACE_OS::getrlimit");
12 #if defined (ACE_LACKS_RLIMIT)
13   ACE_UNUSED_ARG (resource);
14   ACE_UNUSED_ARG (rl);
16   ACE_NOTSUP_RETURN (-1);
17 #else
18 # if defined (ACE_HAS_RLIMIT_RESOURCE_ENUM)
19   ACE_OSCALL_RETURN (::getrlimit ((ACE_HAS_RLIMIT_RESOURCE_ENUM) resource, rl), int, -1);
20 # else
21   ACE_OSCALL_RETURN (::getrlimit (resource, rl), int, -1);
22 # endif /* ACE_HAS_RLIMIT_RESOURCE_ENUM */
23 #endif /* ACE_LACKS_RLIMIT */
26 ACE_INLINE int
27 ACE_OS::getrusage (int who, struct rusage *ru)
29   ACE_OS_TRACE ("ACE_OS::getrusage");
31 #if defined (ACE_HAS_GETRUSAGE)
32 # if defined (ACE_WIN32)
33   ACE_UNUSED_ARG (who);
35 #  if defined (ACE_LACKS_GETPROCESSTIMES)
36   ACE_UNUSED_ARG (ru);
37   ACE_NOTSUP_RETURN (-1);
38 #  else
39   FILETIME dummy_1;
40   FILETIME dummy_2;
41   ACE_WIN32CALL_RETURN (ACE_ADAPT_RETVAL (::GetProcessTimes (::GetCurrentProcess(),
42                                                              &dummy_1,   // start
43                                                              &dummy_2,     // exited
44                                                              &ru->ru_stime,
45                                                              &ru->ru_utime),
46                                           ace_result_),
47                         int, -1);
48 #  endif /* ACE_LACKS_WIN32_GETPROCESSTIMES */
49 # else
50 #   if defined (ACE_HAS_RUSAGE_WHO_ENUM)
51   ACE_OSCALL_RETURN (::getrusage ((ACE_HAS_RUSAGE_WHO_ENUM) who, ru), int, -1);
52 #   else
53   ACE_OSCALL_RETURN (::getrusage (who, ru), int, -1);
54 #   endif /* ACE_HAS_RUSAGE_WHO_ENUM */
55 # endif /* ACE_WIN32 */
56 #else
57   ACE_UNUSED_ARG (who);
58   ACE_UNUSED_ARG (ru);
59   ACE_NOTSUP_RETURN (-1);
60 #endif /* ACE_HAS_GETRUSAGE */
63 ACE_INLINE int
64 ACE_OS::setrlimit (int resource, const struct rlimit *rl)
66   ACE_OS_TRACE ("ACE_OS::setrlimit");
68 #if defined (ACE_LACKS_RLIMIT)
69   ACE_UNUSED_ARG (resource);
70   ACE_UNUSED_ARG (rl);
72   ACE_NOTSUP_RETURN (-1);
73 #else
74 # if defined (ACE_HAS_RLIMIT_RESOURCE_ENUM)
75 #  if defined (ACE_HAS_NONCONST_SETRLIMIT)
76   ACE_OSCALL_RETURN (::setrlimit ((ACE_HAS_RLIMIT_RESOURCE_ENUM) resource,
77                                   const_cast<struct rlimit *>(rl)
78                                   ), int, -1);
79 # else
80   ACE_OSCALL_RETURN (::setrlimit ((ACE_HAS_RLIMIT_RESOURCE_ENUM) resource,
81                                   rl
82                                   ), int, -1);
83 #  endif /* ACE_HAS_NONCONST_SETRLIMIT */
84 # else /* ACE_HAS_RLIMIT_RESOURCE_ENUM */
85 #  if defined (ACE_HAS_NONCONST_SETRLIMIT)
86   ACE_OSCALL_RETURN (::setrlimit (resource, const_cast<struct rlimit *>(rl)
87                                   ), int, -1);
88 #  else
89   ACE_OSCALL_RETURN (::setrlimit (resource, rl), int, -1);
90 #  endif /* ACE_HAS_NONCONST_SETRLIMIT */
91 # endif /* ACE_HAS_RLIMIT_RESOURCE_ENUM */
92 #endif /* ACE_LACKS_RLIMIT */
95 ACE_END_VERSIONED_NAMESPACE_DECL