Sock_Connect.cpp File Reference

#include "ace/Sock_Connect.h"
#include "ace/INET_Addr.h"
#include "ace/Log_Msg.h"
#include "ace/Handle_Set.h"
#include "ace/Auto_Ptr.h"
#include "ace/SString.h"
#include "ace/OS_Memory.h"
#include "ace/OS_NS_stdio.h"
#include "ace/ACE.h"
#include "ace/OS_NS_stdlib.h"
#include "ace/OS_NS_string.h"
#include "ace/OS_NS_sys_socket.h"
#include "ace/OS_NS_netdb.h"
#include "ace/OS_NS_unistd.h"
#include "ace/os_include/net/os_if.h"
Include dependency graph for Sock_Connect.cpp:

Go to the source code of this file.

Defines

#define SIOCGIFCONF_CMD   SIOCGIFCONF
#define IFREQ   ifreq
#define IFCONF   ifconf
#define IFC_REQ   ifc_req
#define IFC_LEN   ifc_len
#define IFC_BUF   ifc_buf
#define IFR_ADDR   ifr_addr
#define IFR_NAME   ifr_name
#define IFR_FLAGS   ifr_flags
#define SA_FAMILY   sa_family

Functions

 ACE_RCSID (ace, Sock_Connect,"$Id: Sock_Connect.cpp 87160 2009-10-19 14:01:10Z olli $") 1int ACE

Define Documentation

#define IFC_BUF   ifc_buf

Definition at line 144 of file Sock_Connect.cpp.

#define IFC_LEN   ifc_len

Definition at line 143 of file Sock_Connect.cpp.

#define IFC_REQ   ifc_req

Definition at line 142 of file Sock_Connect.cpp.

#define IFCONF   ifconf

Definition at line 141 of file Sock_Connect.cpp.

#define IFR_ADDR   ifr_addr

Definition at line 145 of file Sock_Connect.cpp.

#define IFR_FLAGS   ifr_flags

Definition at line 147 of file Sock_Connect.cpp.

#define IFR_NAME   ifr_name

Definition at line 146 of file Sock_Connect.cpp.

#define IFREQ   ifreq

Definition at line 140 of file Sock_Connect.cpp.

#define SA_FAMILY   sa_family

Definition at line 149 of file Sock_Connect.cpp.

#define SIOCGIFCONF_CMD   SIOCGIFCONF

Definition at line 139 of file Sock_Connect.cpp.


Function Documentation

ACE_RCSID ( ace  ,
Sock_Connect  ,
"$Id: Sock_Connect.cpp 87160 2009-10-19 14:01:10Z olli $"   
)

Definition at line 163 of file Sock_Connect.cpp.

00165                : Sock_Connect.cpp 87160 2009-10-19 14:01:10Z olli $")
00166 
00167 
00168 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00169 
00170 // Bind socket to an unused port.
00171 
00172 int
00173 ACE::bind_port (ACE_HANDLE handle, ACE_UINT32 ip_addr, int address_family)
00174 {
00175   ACE_TRACE ("ACE::bind_port");
00176 
00177   ACE_INET_Addr addr;
00178 
00179 #if defined (ACE_HAS_IPV6)
00180   if (address_family != PF_INET6)
00181     // What do we do if it is PF_"INET6?  Since it's 4 bytes, it must be an
00182     // IPV4 address. Is there a difference?  Why is this test done? dhinton
00183 #else /* ACE_HAS_IPV6 */
00184     ACE_UNUSED_ARG (address_family);
00185 #endif /* !ACE_HAS_IPV6 */
00186     addr = ACE_INET_Addr ((u_short)0, ip_addr);
00187 #if defined (ACE_HAS_IPV6)
00188  else if (ip_addr != INADDR_ANY)
00189  // address_family == PF_INET6 and a non default IP address means to bind
00190  // to the IPv4-mapped IPv6 address
00191    addr.set ((u_short)0, ip_addr, 1, 1);
00192 #endif /* ACE_HAS_IPV6 */
00193 
00194   // The OS kernel should select a free port for us.
00195   return ACE_OS::bind (handle,
00196                        (sockaddr*)addr.get_addr(),
00197                        addr.get_size());
00198 }

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Sat Nov 21 23:14:46 2009 for ACE by  doxygen 1.6.1