Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 75 additions & 75 deletions source/diagnostics.tex
Original file line number Diff line number Diff line change
Expand Up @@ -656,80 +656,80 @@
struct @\libglobal{is_error_condition_enum}@ : public false_type {};

enum class @\libglobal{errc}@ { // freestanding
address_family_not_supported, // \tcode{EAFNOSUPPORT}
address_in_use, // \tcode{EADDRINUSE}
address_not_available, // \tcode{EADDRNOTAVAIL}
already_connected, // \tcode{EISCONN}
argument_list_too_long, // \tcode{E2BIG}
argument_out_of_domain, // \tcode{EDOM}
bad_address, // \tcode{EFAULT}
bad_file_descriptor, // \tcode{EBADF}
bad_message, // \tcode{EBADMSG}
broken_pipe, // \tcode{EPIPE}
connection_aborted, // \tcode{ECONNABORTED}
connection_already_in_progress, // \tcode{EALREADY}
connection_refused, // \tcode{ECONNREFUSED}
connection_reset, // \tcode{ECONNRESET}
cross_device_link, // \tcode{EXDEV}
destination_address_required, // \tcode{EDESTADDRREQ}
device_or_resource_busy, // \tcode{EBUSY}
directory_not_empty, // \tcode{ENOTEMPTY}
executable_format_error, // \tcode{ENOEXEC}
file_exists, // \tcode{EEXIST}
file_too_large, // \tcode{EFBIG}
filename_too_long, // \tcode{ENAMETOOLONG}
function_not_supported, // \tcode{ENOSYS}
host_unreachable, // \tcode{EHOSTUNREACH}
identifier_removed, // \tcode{EIDRM}
illegal_byte_sequence, // \tcode{EILSEQ}
inappropriate_io_control_operation, // \tcode{ENOTTY}
interrupted, // \tcode{EINTR}
invalid_argument, // \tcode{EINVAL}
invalid_seek, // \tcode{ESPIPE}
io_error, // \tcode{EIO}
is_a_directory, // \tcode{EISDIR}
message_size, // \tcode{EMSGSIZE}
network_down, // \tcode{ENETDOWN}
network_reset, // \tcode{ENETRESET}
network_unreachable, // \tcode{ENETUNREACH}
no_buffer_space, // \tcode{ENOBUFS}
no_child_process, // \tcode{ECHILD}
no_link, // \tcode{ENOLINK}
no_lock_available, // \tcode{ENOLCK}
no_message, // \tcode{ENOMSG}
no_protocol_option, // \tcode{ENOPROTOOPT}
no_space_on_device, // \tcode{ENOSPC}
no_such_device_or_address, // \tcode{ENXIO}
no_such_device, // \tcode{ENODEV}
no_such_file_or_directory, // \tcode{ENOENT}
no_such_process, // \tcode{ESRCH}
not_a_directory, // \tcode{ENOTDIR}
not_a_socket, // \tcode{ENOTSOCK}
not_connected, // \tcode{ENOTCONN}
not_enough_memory, // \tcode{ENOMEM}
not_supported, // \tcode{ENOTSUP}
operation_canceled, // \tcode{ECANCELED}
operation_in_progress, // \tcode{EINPROGRESS}
operation_not_permitted, // \tcode{EPERM}
operation_not_supported, // \tcode{EOPNOTSUPP}
operation_would_block, // \tcode{EWOULDBLOCK}
owner_dead, // \tcode{EOWNERDEAD}
permission_denied, // \tcode{EACCES}
protocol_error, // \tcode{EPROTO}
protocol_not_supported, // \tcode{EPROTONOSUPPORT}
read_only_file_system, // \tcode{EROFS}
resource_deadlock_would_occur, // \tcode{EDEADLK}
resource_unavailable_try_again, // \tcode{EAGAIN}
result_out_of_range, // \tcode{ERANGE}
state_not_recoverable, // \tcode{ENOTRECOVERABLE}
text_file_busy, // \tcode{ETXTBSY}
timed_out, // \tcode{ETIMEDOUT}
too_many_files_open_in_system, // \tcode{ENFILE}
too_many_files_open, // \tcode{EMFILE}
too_many_links, // \tcode{EMLINK}
too_many_symbolic_link_levels, // \tcode{ELOOP}
value_too_large, // \tcode{EOVERFLOW}
wrong_protocol_type, // \tcode{EPROTOTYPE}
@\libmember{address_family_not_supported}{errc}@, // \tcode{EAFNOSUPPORT}
@\libmember{address_in_use}{errc}@, // \tcode{EADDRINUSE}
@\libmember{address_not_available}{errc}@, // \tcode{EADDRNOTAVAIL}
@\libmember{already_connected}{errc}@, // \tcode{EISCONN}
@\libmember{argument_list_too_long}{errc}@, // \tcode{E2BIG}
@\libmember{argument_out_of_domain}{errc}@, // \tcode{EDOM}
@\libmember{bad_address}{errc}@, // \tcode{EFAULT}
@\libmember{bad_file_descriptor}{errc}@, // \tcode{EBADF}
@\libmember{bad_message}{errc}@, // \tcode{EBADMSG}
@\libmember{broken_pipe}{errc}@, // \tcode{EPIPE}
@\libmember{connection_aborted}{errc}@, // \tcode{ECONNABORTED}
@\libmember{connection_already_in_progress}{errc}@, // \tcode{EALREADY}
@\libmember{connection_refused}{errc}@, // \tcode{ECONNREFUSED}
@\libmember{connection_reset}{errc}@, // \tcode{ECONNRESET}
@\libmember{cross_device_link}{errc}@, // \tcode{EXDEV}
@\libmember{destination_address_required}{errc}@, // \tcode{EDESTADDRREQ}
@\libmember{device_or_resource_busy}{errc}@, // \tcode{EBUSY}
@\libmember{directory_not_empty}{errc}@, // \tcode{ENOTEMPTY}
@\libmember{executable_format_error}{errc}@, // \tcode{ENOEXEC}
@\libmember{file_exists}{errc}@, // \tcode{EEXIST}
@\libmember{file_too_large}{errc}@, // \tcode{EFBIG}
@\libmember{filename_too_long}{errc}@, // \tcode{ENAMETOOLONG}
@\libmember{function_not_supported}{errc}@, // \tcode{ENOSYS}
@\libmember{host_unreachable}{errc}@, // \tcode{EHOSTUNREACH}
@\libmember{identifier_removed}{errc}@, // \tcode{EIDRM}
@\libmember{illegal_byte_sequence}{errc}@, // \tcode{EILSEQ}
@\libmember{inappropriate_io_control_operation}{errc}@, // \tcode{ENOTTY}
@\libmember{interrupted}{errc}@, // \tcode{EINTR}
@\libmember{invalid_argument}{errc}@, // \tcode{EINVAL}
@\libmember{invalid_seek}{errc}@, // \tcode{ESPIPE}
@\libmember{io_error}{errc}@, // \tcode{EIO}
@\libmember{is_a_directory}{errc}@, // \tcode{EISDIR}
@\libmember{message_size}{errc}@, // \tcode{EMSGSIZE}
@\libmember{network_down}{errc}@, // \tcode{ENETDOWN}
@\libmember{network_reset}{errc}@, // \tcode{ENETRESET}
@\libmember{network_unreachable}{errc}@, // \tcode{ENETUNREACH}
@\libmember{no_buffer_space}{errc}@, // \tcode{ENOBUFS}
@\libmember{no_child_process}{errc}@, // \tcode{ECHILD}
@\libmember{no_link}{errc}@, // \tcode{ENOLINK}
@\libmember{no_lock_available}{errc}@, // \tcode{ENOLCK}
@\libmember{no_message}{errc}@, // \tcode{ENOMSG}
@\libmember{no_protocol_option}{errc}@, // \tcode{ENOPROTOOPT}
@\libmember{no_space_on_device}{errc}@, // \tcode{ENOSPC}
@\libmember{no_such_device_or_address}{errc}@, // \tcode{ENXIO}
@\libmember{no_such_device}{errc}@, // \tcode{ENODEV}
@\libmember{no_such_file_or_directory}{errc}@, // \tcode{ENOENT}
@\libmember{no_such_process}{errc}@, // \tcode{ESRCH}
@\libmember{not_a_directory}{errc}@, // \tcode{ENOTDIR}
@\libmember{not_a_socket}{errc}@, // \tcode{ENOTSOCK}
@\libmember{not_connected}{errc}@, // \tcode{ENOTCONN}
@\libmember{not_enough_memory}{errc}@, // \tcode{ENOMEM}
@\libmember{not_supported}{errc}@, // \tcode{ENOTSUP}
@\libmember{operation_canceled}{errc}@, // \tcode{ECANCELED}
@\libmember{operation_in_progress}{errc}@, // \tcode{EINPROGRESS}
@\libmember{operation_not_permitted}{errc}@, // \tcode{EPERM}
@\libmember{operation_not_supported}{errc}@, // \tcode{EOPNOTSUPP}
@\libmember{operation_would_block}{errc}@, // \tcode{EWOULDBLOCK}
@\libmember{owner_dead}{errc}@, // \tcode{EOWNERDEAD}
@\libmember{permission_denied}{errc}@, // \tcode{EACCES}
@\libmember{protocol_error}{errc}@, // \tcode{EPROTO}
@\libmember{protocol_not_supported}{errc}@, // \tcode{EPROTONOSUPPORT}
@\libmember{read_only_file_system}{errc}@, // \tcode{EROFS}
@\libmember{resource_deadlock_would_occur}{errc}@, // \tcode{EDEADLK}
@\libmember{resource_unavailable_try_again}{errc}@, // \tcode{EAGAIN}
@\libmember{result_out_of_range}{errc}@, // \tcode{ERANGE}
@\libmember{state_not_recoverable}{errc}@, // \tcode{ENOTRECOVERABLE}
@\libmember{text_file_busy}{errc}@, // \tcode{ETXTBSY}
@\libmember{timed_out}{errc}@, // \tcode{ETIMEDOUT}
@\libmember{too_many_files_open_in_system}{errc}@, // \tcode{ENFILE}
@\libmember{too_many_files_open}{errc}@, // \tcode{EMFILE}
@\libmember{too_many_links}{errc}@, // \tcode{EMLINK}
@\libmember{too_many_symbolic_link_levels}{errc}@, // \tcode{ELOOP}
@\libmember{value_too_large}{errc}@, // \tcode{EOVERFLOW}
@\libmember{wrong_protocol_type}{errc}@, // \tcode{EPROTOTYPE}
};

template<> struct is_error_condition_enum<errc> : true_type {};
Expand Down Expand Up @@ -760,7 +760,7 @@
template<class T>
constexpr bool @\libglobal{is_error_code_enum_v}@ = is_error_code_enum<T>::value;
template<class T>
constexpr bool is_error_condition_enum_v = is_error_condition_enum<T>::value;
constexpr bool @\libglobal{is_error_condition_enum_v}@ = is_error_condition_enum<T>::value;
}
\end{codeblock}

Expand Down
Loading