#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"
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 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.
| 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 }
1.6.1