aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/libcxx/include/__errc
blob: 53f6aa0342e6a898886908dd823d5e41ed182750 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
// -*- C++ -*- 
//===---------------------------- __errc ----------------------------------===// 
// 
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// 
//===----------------------------------------------------------------------===// 
 
#ifndef _LIBCPP___ERRC 
#define _LIBCPP___ERRC 
 
/* 
    system_error synopsis 
 
namespace std 
{ 
 
enum class errc 
{ 
    address_family_not_supported,       // EAFNOSUPPORT 
    address_in_use,                     // EADDRINUSE 
    address_not_available,              // EADDRNOTAVAIL 
    already_connected,                  // EISCONN 
    argument_list_too_long,             // E2BIG 
    argument_out_of_domain,             // EDOM 
    bad_address,                        // EFAULT 
    bad_file_descriptor,                // EBADF 
    bad_message,                        // EBADMSG 
    broken_pipe,                        // EPIPE 
    connection_aborted,                 // ECONNABORTED 
    connection_already_in_progress,     // EALREADY 
    connection_refused,                 // ECONNREFUSED 
    connection_reset,                   // ECONNRESET 
    cross_device_link,                  // EXDEV 
    destination_address_required,       // EDESTADDRREQ 
    device_or_resource_busy,            // EBUSY 
    directory_not_empty,                // ENOTEMPTY 
    executable_format_error,            // ENOEXEC 
    file_exists,                        // EEXIST 
    file_too_large,                     // EFBIG 
    filename_too_long,                  // ENAMETOOLONG 
    function_not_supported,             // ENOSYS 
    host_unreachable,                   // EHOSTUNREACH 
    identifier_removed,                 // EIDRM 
    illegal_byte_sequence,              // EILSEQ 
    inappropriate_io_control_operation, // ENOTTY 
    interrupted,                        // EINTR 
    invalid_argument,                   // EINVAL 
    invalid_seek,                       // ESPIPE 
    io_error,                           // EIO 
    is_a_directory,                     // EISDIR 
    message_size,                       // EMSGSIZE 
    network_down,                       // ENETDOWN 
    network_reset,                      // ENETRESET 
    network_unreachable,                // ENETUNREACH 
    no_buffer_space,                    // ENOBUFS 
    no_child_process,                   // ECHILD 
    no_link,                            // ENOLINK 
    no_lock_available,                  // ENOLCK 
    no_message_available,               // ENODATA 
    no_message,                         // ENOMSG 
    no_protocol_option,                 // ENOPROTOOPT 
    no_space_on_device,                 // ENOSPC 
    no_stream_resources,                // ENOSR 
    no_such_device_or_address,          // ENXIO 
    no_such_device,                     // ENODEV 
    no_such_file_or_directory,          // ENOENT 
    no_such_process,                    // ESRCH 
    not_a_directory,                    // ENOTDIR 
    not_a_socket,                       // ENOTSOCK 
    not_a_stream,                       // ENOSTR 
    not_connected,                      // ENOTCONN 
    not_enough_memory,                  // ENOMEM 
    not_supported,                      // ENOTSUP 
    operation_canceled,                 // ECANCELED 
    operation_in_progress,              // EINPROGRESS 
    operation_not_permitted,            // EPERM 
    operation_not_supported,            // EOPNOTSUPP 
    operation_would_block,              // EWOULDBLOCK 
    owner_dead,                         // EOWNERDEAD 
    permission_denied,                  // EACCES 
    protocol_error,                     // EPROTO 
    protocol_not_supported,             // EPROTONOSUPPORT 
    read_only_file_system,              // EROFS 
    resource_deadlock_would_occur,      // EDEADLK 
    resource_unavailable_try_again,     // EAGAIN 
    result_out_of_range,                // ERANGE 
    state_not_recoverable,              // ENOTRECOVERABLE 
    stream_timeout,                     // ETIME 
    text_file_busy,                     // ETXTBSY 
    timed_out,                          // ETIMEDOUT 
    too_many_files_open_in_system,      // ENFILE 
    too_many_files_open,                // EMFILE 
    too_many_links,                     // EMLINK 
    too_many_symbolic_link_levels,      // ELOOP 
    value_too_large,                    // EOVERFLOW 
    wrong_protocol_type                 // EPROTOTYPE 
}; 
 
*/ 
 
#include <__config> 
#include <cerrno> 
 
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 
#pragma GCC system_header 
#endif 
 
_LIBCPP_BEGIN_NAMESPACE_STD 
 
// Some error codes are not present on all platforms, so we provide equivalents 
// for them: 
 
//enum class errc 
_LIBCPP_DECLARE_STRONG_ENUM(errc) 
{ 
    address_family_not_supported        = EAFNOSUPPORT, 
    address_in_use                      = EADDRINUSE, 
    address_not_available               = EADDRNOTAVAIL, 
    already_connected                   = EISCONN, 
    argument_list_too_long              = E2BIG, 
    argument_out_of_domain              = EDOM, 
    bad_address                         = EFAULT, 
    bad_file_descriptor                 = EBADF, 
    bad_message                         = EBADMSG, 
    broken_pipe                         = EPIPE, 
    connection_aborted                  = ECONNABORTED, 
    connection_already_in_progress      = EALREADY, 
    connection_refused                  = ECONNREFUSED, 
    connection_reset                    = ECONNRESET, 
    cross_device_link                   = EXDEV, 
    destination_address_required        = EDESTADDRREQ, 
    device_or_resource_busy             = EBUSY, 
    directory_not_empty                 = ENOTEMPTY, 
    executable_format_error             = ENOEXEC, 
    file_exists                         = EEXIST, 
    file_too_large                      = EFBIG, 
    filename_too_long                   = ENAMETOOLONG, 
    function_not_supported              = ENOSYS, 
    host_unreachable                    = EHOSTUNREACH, 
    identifier_removed                  = EIDRM, 
    illegal_byte_sequence               = EILSEQ, 
    inappropriate_io_control_operation  = ENOTTY, 
    interrupted                         = EINTR, 
    invalid_argument                    = EINVAL, 
    invalid_seek                        = ESPIPE, 
    io_error                            = EIO, 
    is_a_directory                      = EISDIR, 
    message_size                        = EMSGSIZE, 
    network_down                        = ENETDOWN, 
    network_reset                       = ENETRESET, 
    network_unreachable                 = ENETUNREACH, 
    no_buffer_space                     = ENOBUFS, 
    no_child_process                    = ECHILD, 
    no_link                             = ENOLINK, 
    no_lock_available                   = ENOLCK, 
#ifdef ENODATA 
    no_message_available                = ENODATA, 
#else 
    no_message_available                = ENOMSG, 
#endif 
    no_message                          = ENOMSG, 
    no_protocol_option                  = ENOPROTOOPT, 
    no_space_on_device                  = ENOSPC, 
#ifdef ENOSR 
    no_stream_resources                 = ENOSR, 
#else 
    no_stream_resources                 = ENOMEM, 
#endif 
    no_such_device_or_address           = ENXIO, 
    no_such_device                      = ENODEV, 
    no_such_file_or_directory           = ENOENT, 
    no_such_process                     = ESRCH, 
    not_a_directory                     = ENOTDIR, 
    not_a_socket                        = ENOTSOCK, 
#ifdef ENOSTR 
    not_a_stream                        = ENOSTR, 
#else 
    not_a_stream                        = EINVAL, 
#endif 
    not_connected                       = ENOTCONN, 
    not_enough_memory                   = ENOMEM, 
    not_supported                       = ENOTSUP, 
    operation_canceled                  = ECANCELED, 
    operation_in_progress               = EINPROGRESS, 
    operation_not_permitted             = EPERM, 
    operation_not_supported             = EOPNOTSUPP, 
    operation_would_block               = EWOULDBLOCK, 
    owner_dead                          = EOWNERDEAD, 
    permission_denied                   = EACCES, 
    protocol_error                      = EPROTO, 
    protocol_not_supported              = EPROTONOSUPPORT, 
    read_only_file_system               = EROFS, 
    resource_deadlock_would_occur       = EDEADLK, 
    resource_unavailable_try_again      = EAGAIN, 
    result_out_of_range                 = ERANGE, 
    state_not_recoverable               = ENOTRECOVERABLE, 
#ifdef ETIME 
    stream_timeout                      = ETIME, 
#else 
    stream_timeout                      = ETIMEDOUT, 
#endif 
    text_file_busy                      = ETXTBSY, 
    timed_out                           = ETIMEDOUT, 
    too_many_files_open_in_system       = ENFILE, 
    too_many_files_open                 = EMFILE, 
    too_many_links                      = EMLINK, 
    too_many_symbolic_link_levels       = ELOOP, 
    value_too_large                     = EOVERFLOW, 
    wrong_protocol_type                 = EPROTOTYPE 
}; 
_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(errc) 
 
_LIBCPP_END_NAMESPACE_STD 
 
#endif // _LIBCPP___ERRC