Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
error.hpp File Reference
#include <boost/asio/detail/config.hpp>
#include <boost/cerrno.hpp>
#include <boost/system/error_code.hpp>
#include <boost/system/system_error.hpp>
#include <cerrno>
#include <netdb.h>
#include <boost/asio/detail/push_options.hpp>
#include <boost/asio/detail/pop_options.hpp>
Include dependency graph for error.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::system::is_error_code_enum< boost::asio::error::basic_errors >
 
struct  boost::system::is_error_code_enum< boost::asio::error::netdb_errors >
 
struct  boost::system::is_error_code_enum< boost::asio::error::addrinfo_errors >
 
struct  boost::system::is_error_code_enum< boost::asio::error::misc_errors >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::asio
 
 boost::asio::error
 
 boost::system
 

Macros

#define BOOST_ASIO_NATIVE_ERROR(e)   e
 
#define BOOST_ASIO_SOCKET_ERROR(e)   e
 
#define BOOST_ASIO_NETDB_ERROR(e)   e
 
#define BOOST_ASIO_GETADDRINFO_ERROR(e)   e
 
#define BOOST_ASIO_WIN_OR_POSIX(e_win, e_posix)   e_posix
 

Enumerations

enum  boost::asio::error::basic_errors {
  boost::asio::error::access_denied = EACCES,
  boost::asio::error::address_family_not_supported = EAFNOSUPPORT,
  boost::asio::error::address_in_use = EADDRINUSE,
  boost::asio::error::already_connected = EISCONN,
  boost::asio::error::already_started = EALREADY,
  boost::asio::error::broken_pipe,
  boost::asio::error::connection_aborted = ECONNABORTED,
  boost::asio::error::connection_refused = ECONNREFUSED,
  boost::asio::error::connection_reset = ECONNRESET,
  boost::asio::error::bad_descriptor = EBADF,
  boost::asio::error::fault = EFAULT,
  boost::asio::error::host_unreachable = EHOSTUNREACH,
  boost::asio::error::in_progress = EINPROGRESS,
  boost::asio::error::interrupted = EINTR,
  boost::asio::error::invalid_argument = EINVAL,
  boost::asio::error::message_size = EMSGSIZE,
  boost::asio::error::name_too_long = ENAMETOOLONG,
  boost::asio::error::network_down = ENETDOWN,
  boost::asio::error::network_reset = ENETRESET,
  boost::asio::error::network_unreachable = ENETUNREACH,
  boost::asio::error::no_descriptors = EMFILE,
  boost::asio::error::no_buffer_space = ENOBUFS,
  boost::asio::error::no_memory,
  boost::asio::error::no_permission,
  boost::asio::error::no_protocol_option = ENOPROTOOPT,
  boost::asio::error::not_connected = ENOTCONN,
  boost::asio::error::not_socket = ENOTSOCK,
  boost::asio::error::operation_aborted,
  boost::asio::error::operation_not_supported = EOPNOTSUPP,
  boost::asio::error::shut_down = ESHUTDOWN,
  boost::asio::error::timed_out = ETIMEDOUT,
  boost::asio::error::try_again,
  boost::asio::error::would_block = EWOULDBLOCK
}
 
enum  boost::asio::error::netdb_errors {
  boost::asio::error::host_not_found = HOST_NOT_FOUND,
  boost::asio::error::host_not_found_try_again = TRY_AGAIN,
  boost::asio::error::no_data = NO_DATA,
  boost::asio::error::no_recovery = NO_RECOVERY
}
 
enum  boost::asio::error::addrinfo_errors {
  boost::asio::error::service_not_found,
  boost::asio::error::socket_type_not_supported
}
 
enum  boost::asio::error::misc_errors {
  boost::asio::error::already_open = 1,
  boost::asio::error::eof,
  boost::asio::error::not_found,
  boost::asio::error::fd_set_failure
}
 

Functions

const
boost::system::error_category
boost::asio::error::get_system_category ()
 
BOOST_ASIO_DECL const
boost::system::error_category
boost::asio::error::get_netdb_category ()
 
BOOST_ASIO_DECL const
boost::system::error_category
boost::asio::error::get_addrinfo_category ()
 
BOOST_ASIO_DECL const
boost::system::error_category
boost::asio::error::get_misc_category ()
 
boost::system::error_code boost::asio::error::make_error_code (basic_errors e)
 
boost::system::error_code boost::asio::error::make_error_code (netdb_errors e)
 
boost::system::error_code boost::asio::error::make_error_code (addrinfo_errors e)
 
boost::system::error_code boost::asio::error::make_error_code (misc_errors e)
 

Macro Definition Documentation

#define BOOST_ASIO_GETADDRINFO_ERROR (   e)    e
#define BOOST_ASIO_NATIVE_ERROR (   e)    e
#define BOOST_ASIO_NETDB_ERROR (   e)    e
#define BOOST_ASIO_SOCKET_ERROR (   e)    e
#define BOOST_ASIO_WIN_OR_POSIX (   e_win,
  e_posix 
)    e_posix