Functions

Flag_Manip.cpp File Reference

#include "ace/Flag_Manip.h"
Include dependency graph for Flag_Manip.cpp:

Go to the source code of this file.

Functions

 ACE_RCSID (ace, Flag_Manip,"$Id: Flag_Manip.cpp 80826 2008-03-04 14:51:23Z wotte $") 1int ACE

Function Documentation

ACE_RCSID ( ace  ,
Flag_Manip  ,
"$Id: Flag_Manip.cpp 80826 2008-03-04 14:51:23Z wotte $"   
)

Definition at line 18 of file Flag_Manip.cpp.

               : Flag_Manip.cpp 80826 2008-03-04 14:51:23Z wotte $")

ACE_BEGIN_VERSIONED_NAMESPACE_DECL

// Flags are file status flags to turn on.

int
ACE::set_flags (ACE_HANDLE handle, int flags)
{
  ACE_TRACE ("ACE::set_flags");
#if defined (ACE_LACKS_FCNTL)
  switch (flags)
    {
    case ACE_NONBLOCK:
      // nonblocking argument (1)
      // blocking:            (0)
      {
        int nonblock = 1;
        return ACE_OS::ioctl (handle, FIONBIO, &nonblock);
      }
    default:
      ACE_NOTSUP_RETURN (-1);
    }
#else
  int val = ACE_OS::fcntl (handle, F_GETFL, 0);

  if (val == -1)
    return -1;

  // Turn on flags.
  ACE_SET_BITS (val, flags);

  if (ACE_OS::fcntl (handle, F_SETFL, val) == -1)
    return -1;
  else
    return 0;
#endif /* ACE_LACKS_FCNTL */
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines