/usr/include/ace/Sock_Connect.h is in libace-dev 6.3.3+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | // -*- C++ -*-
//==========================================================================
/**
* @file Sock_Connect.h
*
* @author Priyanka Gontla <pgontla@ece.uci.edu>
* @author Based on code that existed formerly in ACE.h.
*/
//==========================================================================
#ifndef ACE_SOCK_CONNECT_H
#define ACE_SOCK_CONNECT_H
#include /**/ "ace/pre.h"
#include /**/ "ace/ACE_export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Basic_Types.h"
#include "ace/os_include/netinet/os_in.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
// Forward Declarations
class ACE_INET_Addr;
namespace ACE
{
// = Socket connection establishment calls.
/// Bind a new unused port to @a handle.
extern ACE_Export int bind_port (ACE_HANDLE handle,
ACE_UINT32 ip_addr = INADDR_ANY,
int address_family = AF_UNSPEC);
/**
* Get our broadcast address based on our @a host_addr. If
* @a hostname is non-0 we'll use it to determine our IP address. If
* @a handle is not ACE_INVALID_HANDLE then we'll use this to
* determine our broadcast address, otherwise we'll have to create a
* socket internally (and free it). Returns -1 on failure and 0 on
* success.
*/
extern ACE_Export int get_bcast_addr (
ACE_UINT32 &bcast_addr,
const ACE_TCHAR *hostname = 0,
ACE_UINT32 host_addr = 0,
ACE_HANDLE handle = ACE_INVALID_HANDLE);
/// Get fully qualified host/domain name.
extern ACE_Export int get_fqdn (ACE_INET_Addr const & addr,
char hostname[],
size_t len);
/**
* Return count and array of all configured IP interfaces on this
* host, rc = 0 on success (count == number of interfaces else -1).
* Caller is responsible for calling delete [] on @a addr_array.
*/
extern ACE_Export int get_ip_interfaces (size_t &count,
ACE_INET_Addr *&addr_array);
/**
* Helper routine for get_ip_interfaces, differs by UNIX platform so
* put into own subroutine. perform some ioctls to retrieve ifconf
* list of ifreq structs.
*/
extern ACE_Export int count_interfaces (ACE_HANDLE handle,
size_t &how_many);
/// Routine to return a handle from which @c ioctl requests can be
/// made. Caller must close the handle.
extern ACE_Export ACE_HANDLE get_handle (void);
/// Returns @c true if IPv4 is enabled on the current host; @c false
/// if not.
/**
* This is an execution-time check. If ACE has not been compiled
* with @c ACE_HAS_IPV6, it always returns @c true. This function
* tries to create a @c PF_INET socket, returning @c true if it
* succeeds, and @c false if it fails. Caches the result so it only
gets checked once.
*/
extern ACE_Export bool ipv4_enabled (void);
/**
* Returns 1 if IPv6 is enabled on the current host; 0 if not.
* This is an execution-time check. If ACE has not been compiled
* with ACE_HAS_IPV6, it always returns 0. If ACE_HAS_IPV6 is
* enabled, this function tries to create a PF_INET6 socket,
* returning 1 if it succeeds, and 0 if it fails. Caches the result
* so it only gets checked once.
*/
extern ACE_Export int ipv6_enabled (void);
}
ACE_END_VERSIONED_NAMESPACE_DECL
#include /**/ "ace/post.h"
#endif /* ACE_SOCK_CONNECT_H */
|