imgtools/imglib/boostlibrary/boost/system/cygwin_error.hpp
author jjkang
Fri, 25 Jun 2010 18:11:34 +0800
changeset 600 6d08f4a05d93
permissions -rw-r--r--
add deprecated files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
600
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     1
//  boost/system/cygwin_error.hpp  -------------------------------------------//
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     2
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     3
//  Copyright Beman Dawes 2007
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     4
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     5
//  Distributed under the Boost Software License, Version 1.0. (See accompanying
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     6
//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     7
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     8
//  See library home page at http://www.boost.org/libs/system
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
     9
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    10
#ifndef BOOST_CYGWIN_ERROR_HPP
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    11
#define BOOST_CYGWIN_ERROR_HPP
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    12
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    13
//  This header is effectively empty for compiles on operating systems where
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    14
//  it is not applicable.
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    15
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    16
# ifdef __CYGWIN__
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    17
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    18
#include <boost/system/error_code.hpp>
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    19
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    20
namespace boost
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    21
{
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    22
  namespace system
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    23
  {
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    24
    //  To construct an error_code after a API error:
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    25
    //
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    26
    //      error_code( errno, system_category )
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    27
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    28
    //  User code should use the portable "posix" enums for POSIX errors; this
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    29
    //  allows such code to be portable to non-POSIX systems. For the non-POSIX
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    30
    //  errno values that POSIX-based systems typically provide in addition to 
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    31
    //  POSIX values, use the system specific enums below.
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    32
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    33
   namespace cygwin_error
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    34
    {
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    35
      enum cygwin_errno
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    36
      {
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    37
        no_net = ENONET,
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    38
        no_package = ENOPKG,
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    39
        no_share = ENOSHARE
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    40
      };
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    41
    }  // namespace cygwin_error
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    42
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    43
    template<> struct is_error_code_enum<cygwin_error::cygwin_errno>
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    44
      { static const bool value = true; };
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    45
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    46
    namespace cygwin_error
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    47
    {
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    48
      inline error_code make_error_code( cygwin_errno e )
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    49
        { return error_code( e, get_system_category() ); }
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    50
    }
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    51
  }
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    52
}
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    53
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    54
#endif  // __CYGWIN__
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    55
6d08f4a05d93 add deprecated files
jjkang
parents:
diff changeset
    56
#endif  // BOOST_CYGWIN_ERROR_HPP