diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-06-04 23:14:46 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-06-04 23:14:46 +0200 |
commit | 4cb90fceb779dbf33cfd9bcf28c66ffc737537f2 (patch) | |
tree | 5892ac09e6e04b262d89b6d23cd77eee894db36d /trans/fifo.c | |
parent | a8b8ece4ff36fca27492f0a4e925e2f4453ee483 (diff) |
Do not make io_select return errors on unsupported READ/WRITE mode
The descriptor is valid, it is just the mode which is not available.
* console-client/kbd-repeat.c (repeater_select): Drop SELECT_URG flag from
`type'. Return 0 instead of EINVAL if `type' contains SELECT_WRITE.
* console-client/pc-mouse (repeater_select): Likewise.
* trans/mtab.c (trivfs_S_io_select): Return 0 instead of EBADF when the
openmodes do not match the requested modes in `type'.
* trans/new-fifo.c (io_select_common): Likewise.
* trans/fifo.c (io_select_common): Likewise.
* trans/null.c (trivfs_S_io_select): Likewise.
* trans/streamio.c (io_select_common): Likewise.
Diffstat (limited to 'trans/fifo.c')
-rw-r--r-- | trans/fifo.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/trans/fifo.c b/trans/fifo.c index f52baba9..ac31f495 100644 --- a/trans/fifo.c +++ b/trans/fifo.c @@ -436,7 +436,6 @@ io_select_common (struct trivfs_protid *cred, } else { - err = EBADF; ready |= SELECT_READ; /* Error immediately available... */ } if (err) @@ -458,7 +457,6 @@ io_select_common (struct trivfs_protid *cred, } else { - err = EBADF; ready |= SELECT_WRITE; /* Error immediately available... */ } } |