3 // $Id: OS_Errno.inl 80826 2008-03-04 14:51:23Z wotte $
5 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
8 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref,
11 #if defined (ACE_MT_SAFE)
12 errno_ptr_ (&errno_ref),
13 #endif /* ACE_MT_SAFE */
16 #if !defined(ACE_MT_SAFE)
17 ACE_UNUSED_ARG (errno_ref);
18 #endif /* ACE_MT_SAFE */
22 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref)
24 #if defined (ACE_MT_SAFE)
25 errno_ptr_ (&errno_ref),
26 #endif /* ACE_MT_SAFE */
32 ACE_Errno_Guard::~ACE_Errno_Guard (void)
34 #if defined (ACE_MT_SAFE)
35 *errno_ptr_ = this->error_;
38 #endif /* ACE_MT_SAFE */
41 #if defined (ACE_HAS_WINCE_BROKEN_ERRNO)
43 ACE_Errno_Guard::operator= (const ACE_ERRNO_TYPE &error)
45 return this->error_ = error;
47 #endif /* ACE_HAS_WINCE_BROKEN_ERRNO */
50 ACE_Errno_Guard::operator= (int error)
52 return this->error_ = error;
56 ACE_Errno_Guard::operator== (int error)
58 return this->error_ == error;
62 ACE_Errno_Guard::operator!= (int error)
64 return this->error_ != error;
67 ACE_END_VERSIONED_NAMESPACE_DECL