From 2f9e1cee92793c3f1cbf174a1a8a3661d52f02a4 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Tue, 23 Oct 2007 13:00:18 +0000 Subject: [PATCH] Rename posix, windows, Linux, and cygwin namespaces to conform with C++ std. [SVN r40352] --- doc/reference.html | 16 ++++----- include/boost/system/error_code.hpp | 53 +++++++++++++++++------------ src/error_code.cpp | 2 +- 3 files changed, 41 insertions(+), 30 deletions(-) diff --git a/doc/reference.html b/doc/reference.html index 315aedd..23d16a7 100644 --- a/doc/reference.html +++ b/doc/reference.html @@ -89,7 +89,7 @@ errno.

struct is_error_condition_enum { static const bool value = false; }; // portable error_conditions - namespace posix + namespace posix_error { enum posix_errno { @@ -174,9 +174,9 @@ errno.

wrong_protocol_type //EPROTOTYPE }; - } // namespace posix + } // namespace posix_error - template<> struct is_error_condition_enum<posix::posix_errno> + template<> struct is_error_condition_enum<posix_error::posix_errno> { static const bool value = true; }; bool operator==( const error_code & lhs, const error_code & rhs ); @@ -192,8 +192,8 @@ errno.

bool operator<( const error_code & lhs, const error_code & rhs ); bool operator<( const error_condition & lhs, const error_condition & rhs ); - error_code make_error_code( posix::posix_errno e ); - error_condition make_error_condition( posix::posix_errno e ); + error_code make_error_code( posix_error::posix_errno e ); + error_condition make_error_condition( posix_error::posix_errno e ); template <class charT, class traits> std::basic_ostream<charT,traits>& @@ -607,11 +607,11 @@ bool operator!=( const error_condition & condition, const error_code & c   || (lhs.category() == rhs.category() && lhs.value() < rhs.value()).

Throws: Nothing.

-
error_code make_error_code( posix::posix_errno e );
+
error_code make_error_code( posix_error::posix_errno e );

Returns: error_code( e, posix_category).

-
error_condition make_error_condition( posix::posix_errno e );
+
error_condition make_error_condition( posix_error::posix_errno e );

Returns: error_condition( e, posix_category).

@@ -699,7 +699,7 @@ Distributed under the Boost Software License, Version 1.0. See www.boost.org/LICENSE_1_0.txt

Revised -September 19, 2007 +October 23, 2007

diff --git a/include/boost/system/error_code.hpp b/include/boost/system/error_code.hpp index 74afdd2..6b39d85 100644 --- a/include/boost/system/error_code.hpp +++ b/include/boost/system/error_code.hpp @@ -49,9 +49,8 @@ namespace boost // portable error_conditions -------------------------------------------// - namespace posix + namespace posix_error { - enum posix_errno { success = 0, @@ -135,9 +134,13 @@ namespace boost wrong_protocol_type = EPROTOTYPE }; - } // namespace posix + } // namespace posix_error - template<> struct is_error_condition_enum +# ifndef BOOST_SYSTEM_NO_DEPRECATED + namespace posix = posix_error; +# endif + + template<> struct is_error_condition_enum { static const bool value = true; }; // class error_category ------------------------------------------------// @@ -398,9 +401,9 @@ namespace boost + reinterpret_cast(&ec.category()); } - // make_* functions for posix::posix_errno -----------------------------// + // make_* functions for posix_error::posix_errno -----------------------------// - namespace posix + namespace posix_error { // explicit conversion: inline error_code make_error_code( posix_errno e ) @@ -478,7 +481,7 @@ namespace boost # ifdef __CYGWIN__ - namespace cygwin + namespace cygwin_error { enum cygwin_errno { @@ -486,12 +489,12 @@ namespace boost no_package = ENOPKG, no_share = ENOSHARE }; - } // namespace cygwin + } // namespace cygwin_error - template<> struct is_error_code_enum + template<> struct is_error_code_enum { static const bool value = true; }; - namespace cygwin + namespace cygwin_error { inline error_code make_error_code( cygwin_errno e ) { return error_code( e, system_category ); } @@ -499,9 +502,9 @@ namespace boost # elif defined(linux) || defined(__linux) || defined(__linux__) - namespace Linux // linux lowercase name preempted by use as predefined macro + namespace linux_error { - enum linux_error + enum linux_errno { advertise_error = EADV, bad_exchange = EBADE, @@ -556,14 +559,18 @@ namespace boost unattached = EUNATCH, unclean = EUCLEAN }; - } // namespace Linux + } // namespace linux_error - template<> struct is_error_code_enum +# ifndef BOOST_SYSTEM_NO_DEPRECATED + namespace Linux = linux_error; +# endif + + template<> struct is_error_code_enum { static const bool value = true; }; - namespace Linux + namespace linux_error { - inline error_code make_error_code( linux_error e ) + inline error_code make_error_code( linux_error_code e ) { return error_code( e, system_category ); } } @@ -580,9 +587,9 @@ namespace boost // // error_code( ::GetLastError(), system_category ) - namespace windows + namespace windows_error { - enum windows_error + enum windows_error_code { success = 0, // These names and values are based on Windows winerror.h @@ -646,12 +653,16 @@ namespace boost } // namespace windows - template<> struct is_error_code_enum +# ifndef BOOST_SYSTEM_NO_DEPRECATED + namespace windows = windows_error; +# endif + + template<> struct is_error_code_enum { static const bool value = true; }; - namespace windows + namespace windows_error { - inline error_code make_error_code( windows_error e ) + inline error_code make_error_code( windows_error_code e ) { return error_code( e, system_category ); } } diff --git a/src/error_code.cpp b/src/error_code.cpp index 2515be8..684cab6 100644 --- a/src/error_code.cpp +++ b/src/error_code.cpp @@ -30,7 +30,7 @@ #include using namespace boost::system; -using namespace boost::system::posix; +using namespace boost::system::posix_error; #include // for strerror/strerror_r