diff options
Diffstat (limited to 'ace/Flag_Manip.inl')
-rw-r--r-- | ace/Flag_Manip.inl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ace/Flag_Manip.inl b/ace/Flag_Manip.inl new file mode 100644 index 00000000000..3eb4b236023 --- /dev/null +++ b/ace/Flag_Manip.inl @@ -0,0 +1,22 @@ +/* -*- C++ -*- */ +// $Id$ + +// Return flags currently associated with handle. + +#include "ace/OS_NS_fcntl.h" + +ACE_INLINE int +ACE_Flag_Manip::get_flags (ACE_HANDLE handle) +{ + ACE_TRACE ("ACE_Flag_Manip::get_flags"); + +#if defined (ACE_LACKS_FCNTL) + // ACE_OS::fcntl is not supported, e.g., on VxWorks. It + // would be better to store ACE's notion of the flags + // associated with the handle, but this works for now. + ACE_UNUSED_ARG (handle); + return 0; +#else + return ACE_OS::fcntl (handle, F_GETFL, 0); +#endif /* ACE_LACKS_FCNTL */ +} |