mpd/src/system
Max Kellermann 491cc8f54d net/SocketDescriptor: add {Read,Write}NoWait()
It was surprising that Read() was non-blocking, but there was no
blocking version of it.  Let's make the non-blocking behavior explicit
and change Read() to be blocking.

In order to find existing callers easily with compiler errors, this
also refactors Read()/Write() to take a std::span parameter.
2023-09-27 11:39:55 +02:00
..
Clock.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Clock.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
EpollFD.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
EpollFD.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Error.hxx system/Error: remove unused function FormatSystemError() 2023-03-06 20:10:06 +01:00
EventFD.cxx io/FileDescriptor: add Read()/Write() overloads with std::span 2023-09-27 11:14:23 +02:00
EventFD.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
EventPipe.cxx net/SocketDescriptor: add {Read,Write}NoWait() 2023-09-27 11:39:55 +02:00
EventPipe.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
KernelVersion.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
KernelVersion.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
meson.build test/meson.build: add missing dependencies on libio.a 2023-03-06 19:50:52 +01:00
SignalFD.cxx io/FileDescriptor: fold CreateSignalFD() into the SignalFD constructor 2023-03-09 18:04:58 +01:00
SignalFD.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
VmaName.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00