Fix for libstdc++-v3's error_constants.h for MinGW-W64

Jonathan Wakely jwakely@redhat.com
Fri Dec 16 13:16:00 GMT 2016


On 10/10/16 01:20 +0300, niXman wrote:
>
>Hi,
>
>Please apply to gcc-5-branch, gcc-6-branch and trunk.

I don't think this is suitable for the branches, but could be applied
to trunk (as the patch was posted during stage 1, but I missed it).

Does this require a particular version of MinGW-w64? Does it work for
older versions?


>Index: libstdc++-v3/config/os/mingw32-w64/error_constants.h
>===================================================================
>--- libstdc++-v3/config/os/mingw32-w64/error_constants.h	(revision 
>240904)
>+++ libstdc++-v3/config/os/mingw32-w64/error_constants.h	(working copy)
>@@ -41,22 +41,22 @@
> // replaced by Winsock WSA-prefixed equivalents.
>   enum class errc
>     {
>-//    address_family_not_supported = 		EAFNOSUPPORT,
>-//    address_in_use = 				EADDRINUSE,
>-//    address_not_available = 			EADDRNOTAVAIL,
>-//    already_connected = 			EISCONN,
>+      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,
>+      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,
>+      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,
>@@ -64,8 +64,8 @@
>       file_too_large = 				EFBIG,
>       filename_too_long = 			ENAMETOOLONG,
>       function_not_supported = 			ENOSYS,
>-//    host_unreachable = 			EHOSTUNREACH,
>-//    identifier_removed = 			EIDRM,
>+      host_unreachable = 			EHOSTUNREACH,
>+      identifier_removed = 			EIDRM,
>       illegal_byte_sequence = 			EILSEQ,
>       inappropriate_io_control_operation = 	ENOTTY,
>       interrupted = 				EINTR,
>@@ -73,67 +73,66 @@
>       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,
>+      message_size = 				EMSGSIZE,
>+      network_down = 				ENETDOWN,
>+      network_reset = 				ENETRESET,
>+      network_unreachable = 			ENETUNREACH,
>+      no_buffer_space = 			ENOBUFS,
> #ifdef _GLIBCXX_HAVE_ECHILD
>       no_child_process = 			ECHILD,
> #endif
>-//    no_link = 				ENOLINK,
>+      no_link = 				ENOLINK,
>       no_lock_available = 			ENOLCK,
>-//    no_message_available = 			ENODATA,
>-//    no_message = 				ENOMSG,
>-//    no_protocol_option = 			ENOPROTOOPT,
>+      no_message_available = 			ENODATA,
>+      no_message = 				ENOMSG,
>+      no_protocol_option = 			ENOPROTOOPT,
> #ifdef _GLIBCXX_HAVE_ENOSPC
>       no_space_on_device = 			ENOSPC,
> #endif
>-//    no_stream_resources = 			ENOSR,
>+      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_a_socket = 				ENOTSOCK,
>+      not_a_stream = 				ENOSTR,
>+      not_connected = 				ENOTCONN,
>       not_enough_memory = 			ENOMEM,
> #ifdef _GLIBCXX_HAVE_ENOTSUP
>       not_supported = 				ENOTSUP,
> #endif
>-//    operation_canceled = 			ECANCELED,
>-//    operation_in_progress = 			EINPROGRESS,
>+      operation_canceled = 			ECANCELED,
>+      operation_in_progress = 			EINPROGRESS,
> #ifdef _GLIBCXX_HAVE_EPERM
>       operation_not_permitted = 		EPERM,
> #endif
>-//    operation_not_supported = 		EOPNOTSUPP,
>+      operation_not_supported = 		EOPNOTSUPP,
> #ifdef _GLIBCXX_HAVE_EWOULDBLOCK
>       operation_would_block = 			EWOULDBLOCK,
> #endif
>-//    owner_dead = 				EOWNERDEAD,
>+      owner_dead = 				EOWNERDEAD,
>       permission_denied = 			EACCES,
>-//    protocol_error = 				EPROTO,
>-//    protocol_not_supported = 			EPROTONOSUPPORT,
>+      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,
>+      state_not_recoverable = 			ENOTRECOVERABLE,
>+      stream_timeout = 				ETIME,
>+      text_file_busy = 				ETXTBSY,
> #ifdef _GLIBCXX_HAVE_ETIMEDOUT
>       timed_out = 				ETIMEDOUT,
> #endif
>       too_many_files_open_in_system = 		ENFILE,
>       too_many_files_open = 			EMFILE,
>-      too_many_links = 				EMLINK
>-//    too_many_symbolic_link_levels = 		ELOOP,
>+      too_many_links = 				EMLINK,
>+      too_many_symbolic_link_levels = 		ELOOP,
> #ifdef _GLIBCXX_HAVE_EOVERFLOW
>-	,
>-      value_too_large = 			EOVERFLOW
>+      value_too_large = 			EOVERFLOW,
> #endif
>-//    wrong_protocol_type = 			EPROTOTYPE
>+      wrong_protocol_type = 			EPROTOTYPE
>    };
>
> _GLIBCXX_END_NAMESPACE_VERSION



More information about the Libstdc++ mailing list