if (r == -1 && posix.errno != null) {
                if (posix.errno == Errno.ESPIPE)
                    mode |= DUPLEX;
                return;
            }