10ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// 20ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// error_code.hpp 30ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// ~~~~~~~~~~~~~~ 40ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// 50ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com) 60ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// 70ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// Distributed under the Boost Software License, Version 1.0. (See accompanying 80ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 90ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// 100ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 110ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#ifndef ASIO_ERROR_CODE_HPP 120ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#define ASIO_ERROR_CODE_HPP 130ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 140ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 150ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/config.hpp" 160ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 170ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie# include <system_error> 180ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 190ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/push_options.hpp" 200ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 210ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffienamespace asio { 220ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 230ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 240ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffietypedef std::error_category error_category; 250ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 260ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 270ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie/// Returns the error category used for the system errors produced by asio. 280ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffieextern ASIO_DECL const error_category& system_category(); 290ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 300ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 310ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffietypedef std::error_code error_code; 320ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 330ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 340ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie} // namespace asio 350ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 360ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/pop_options.hpp" 370ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 380ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie# include "asio/impl/error_code.ipp" 390ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie 400ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#endif // ASIO_ERROR_CODE_HPP 41