1
1

Deal with EOPNOTSUPP returned from getsockopt()

This can be returned when running on QEMU user-mode emulation,
which does not support getsockopt with SO_RCVTIMEO.

Signed-off-by: Michael Kuron <mkuron@icp.uni-stuttgart.de>
Этот коммит содержится в:
Michael Kuron 2018-09-16 14:55:28 +02:00
родитель fddad2e8cb
Коммит 17b0f1fcc3

Просмотреть файл

@ -1372,7 +1372,7 @@ static void mca_btl_tcp_component_recv_handler(int sd, short flags, void* user)
/* get the current timeout value so we can reset to it */
if (0 != getsockopt(sd, SOL_SOCKET, SO_RCVTIMEO, (void*)&save, &rcvtimeo_save_len)) {
if (ENOPROTOOPT == errno) {
if (ENOPROTOOPT == errno || EOPNOTSUPP == errno) {
sockopt = false;
} else {
opal_show_help("help-mpi-btl-tcp.txt", "socket flag fail",