enum class
<system_error>
std::errcGeneric error conditions
Thisenum class
type defines the error conditions of the generic category.
The value of each label is the same as the value defined for the equivalent errno value.
errc label errno equivalent*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
ENOLOCK
no_message
ENOMSG
no_message_available
ENODATA
no_protocol_option
ENOPROTOOPT
no_space_on_device
ENOSPC
no_stream_resources
ENOSR
no_such_device
ENODEV
no_such_device_or_address
ENXIO
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
EMFILE
too_many_files_open_in_system
ENFILE
too_many_links
EMLINK
too_many_symbolic_link_levels
ELOOP
value_too_large
EOVERFLOW
wrong_protocol_type
EPROTOTYPE
* These are macro constants defined in header <cerrno>
.
Notice that errc is defined as an enum class while the possible values of errno are macro definitions.
is_error_condition_enum is specialized for this type so its value is true
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// errc example
#include <iostream> // std::cout
#include <system_error> // std::error_condition, std::errc, std::generic_category
#include <cerrno> // EEXIST
int main()
{
// two ways of creating the same error_condition:
std::error_condition foo (std::errc::file_exists);
std::error_condition bar (EEXIST, std::generic_category() );
if (foo == bar) std::cout << foo.message();
return 0;
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4