#ifndef BOOST_ASIO_IP_IMPL_HOST_NAME_IPP
#define BOOST_ASIO_IP_IMPL_HOST_NAME_IPP
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif
#include <boost/asio/detail/config.hpp>
#include <boost/asio/detail/socket_ops.hpp>
#include <boost/asio/detail/throw_error.hpp>
#include <boost/asio/detail/winsock_init.hpp>
#include <boost/asio/ip/host_name.hpp>
#include <boost/asio/detail/push_options.hpp>
namespace boost {
namespace asio {
namespace ip {
std::string host_name()
{
char name[1024];
boost::system::error_code ec;
if (boost::asio::detail::socket_ops::gethostname(name, sizeof(name), ec) != 0)
{
boost::asio::detail::throw_error(ec);
return std::string();
}
return std::string(name);
}
std::string host_name(boost::system::error_code& ec)
{
char name[1024];
if (boost::asio::detail::socket_ops::gethostname(name, sizeof(name), ec) != 0)
return std::string();
return std::string(name);
}
} } }
#include <boost/asio/detail/pop_options.hpp>
#endif