diff --git a/c/src/exec/libcsupport/src/libio_sockets.c b/c/src/exec/libcsupport/src/libio_sockets.c index d0a9fbef13..cb1d5a7bdd 100644 --- a/c/src/exec/libcsupport/src/libio_sockets.c +++ b/c/src/exec/libcsupport/src/libio_sockets.c @@ -51,8 +51,8 @@ int rtems_bsdnet_makeFdForSocket( if (iop == 0) { errno = ENFILE; return -1; - } - iop->flags |= LIBIO_FLAGS_HANDLER_SOCK; + } + iop->flags |= LIBIO_FLAGS_HANDLER_SOCK | LIBIO_FLAGS_WRITE | LIBIO_FLAGS_READ; iop->data1 = so; return iop - rtems_libio_iops; } diff --git a/c/src/lib/libc/libio_sockets.c b/c/src/lib/libc/libio_sockets.c index d0a9fbef13..cb1d5a7bdd 100644 --- a/c/src/lib/libc/libio_sockets.c +++ b/c/src/lib/libc/libio_sockets.c @@ -51,8 +51,8 @@ int rtems_bsdnet_makeFdForSocket( if (iop == 0) { errno = ENFILE; return -1; - } - iop->flags |= LIBIO_FLAGS_HANDLER_SOCK; + } + iop->flags |= LIBIO_FLAGS_HANDLER_SOCK | LIBIO_FLAGS_WRITE | LIBIO_FLAGS_READ; iop->data1 = so; return iop - rtems_libio_iops; } diff --git a/cpukit/libcsupport/src/libio_sockets.c b/cpukit/libcsupport/src/libio_sockets.c index d0a9fbef13..cb1d5a7bdd 100644 --- a/cpukit/libcsupport/src/libio_sockets.c +++ b/cpukit/libcsupport/src/libio_sockets.c @@ -51,8 +51,8 @@ int rtems_bsdnet_makeFdForSocket( if (iop == 0) { errno = ENFILE; return -1; - } - iop->flags |= LIBIO_FLAGS_HANDLER_SOCK; + } + iop->flags |= LIBIO_FLAGS_HANDLER_SOCK | LIBIO_FLAGS_WRITE | LIBIO_FLAGS_READ; iop->data1 = so; return iop - rtems_libio_iops; }