mpv/osdep
NRK 2e7fcc5a2a terminal-unix: better error detection logic
the reason for checking `EBADF|EINVAL` specifically is unknown. but it's
clearly not working as intended since it can cause issues like #11795.

instead of checking for "bad errors" check for known "good errors" where
we might not want to break out. this includes:

* EINTR: which can happen if read() is interrupted by some signal.
* EAGAIN: which happens if a non-blocking fd would block. `tty_in` is
  _not_ non-blocking, so EAGAIN should never occur here. but it's added
  just in case that changes in the future.

Fixes: https://github.com/mpv-player/mpv/issues/11795
Closes: https://github.com/mpv-player/mpv/pull/11805
2023-07-08 09:03:06 +02:00
..
android
macos
win32
apple_utils.c
apple_utils.h
atomic.h
compiler.h
endian.h
getpid.h
glob-win.c
io.c
io.h
language-apple.c
language-posix.c
language-win.c
macOS_swift_bridge.h
macosx_application.h
macosx_application.m
macosx_application_objc.h
macosx_compat.h
macosx_events.h
macosx_events.m
macosx_events_objc.h
macosx_menubar.h
macosx_menubar.m
macosx_menubar_objc.h
macosx_touchbar.h
macosx_touchbar.m
macosx_versions.h
main-fn-cocoa.c
main-fn-unix.c
main-fn-win.c
main-fn.h
mpv.exe.manifest
mpv.rc
path-darwin.c
path-macosx.m
path-unix.c
path-uwp.c
path-win.c
path.h
polldev.c osdep: remove erroneous POLLERR emulation 2023-06-29 13:17:56 +02:00
polldev.h osdep: remove erroneous POLLERR emulation 2023-06-29 13:17:56 +02:00
semaphore.h
semaphore_osx.c
strnlen.h
subprocess-dummy.c
subprocess-posix.c
subprocess-win.c
subprocess.c
subprocess.h
terminal-dummy.c
terminal-unix.c terminal-unix: better error detection logic 2023-07-08 09:03:06 +02:00
terminal-win.c
terminal.h
threads.c
threads.h
timer-darwin.c
timer-linux.c
timer-win2.c
timer.c
timer.h
w32_keyboard.c
w32_keyboard.h
win32-console-wrapper.c
windows_utils.c
windows_utils.h