ladybird/Libraries/LibCore
Robin Burchell f2c0e55070 Userspace: Deal with select() returning EINTR on a signal interruption
Add a trivial CSafeSyscall template that calls a callback until it stops
returning EINTR, and use it everywhere we use select() now.

Thanks to Andreas for the suggestion of using a template parameter for
the syscall function to invoke.
2019-07-21 14:27:14 +02:00
..
CArgsParser.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CArgsParser.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CConfigFile.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CConfigFile.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
CDirIterator.cpp CDirIterator: Fix another instance of StringView::characters() misuse. 2019-07-08 14:03:19 +02:00
CDirIterator.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CElapsedTimer.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CElapsedTimer.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CEvent.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CEvent.h CNotifier: Turn into a CObject and Use the event queue to deliver events 2019-07-16 20:47:32 +02:00
CEventLoop.cpp Userspace: Deal with select() returning EINTR on a signal interruption 2019-07-21 14:27:14 +02:00
CEventLoop.h CEventLoop: Remove some no-longer-used virtuals. 2019-07-20 15:50:03 +02:00
CFile.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CFile.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpJob.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpJob.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpRequest.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpRequest.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpResponse.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CHttpResponse.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CIODevice.cpp Userspace: Deal with select() returning EINTR on a signal interruption 2019-07-21 14:27:14 +02:00
CIODevice.h StringView: Rename characters() to characters_without_null_termination(). 2019-07-08 15:38:44 +02:00
CLocalSocket.cpp LibCore: Add a way to mark a socket as blocking (or not) 2019-07-16 20:22:54 +02:00
CLocalSocket.h CLocalSocket: Add missing pragma once 2019-07-14 15:29:59 +02:00
CLock.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNetworkJob.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNetworkJob.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNetworkResponse.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNetworkResponse.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNotifier.cpp CNotifier: Turn into a CObject and Use the event queue to deliver events 2019-07-16 20:47:32 +02:00
CNotifier.h CNotifier: Turn into a CObject and Use the event queue to deliver events 2019-07-16 20:47:32 +02:00
CObject.cpp CObject: Add custom_event() virtual. 2019-07-14 10:27:27 +02:00
CObject.h CObject: Add LogStream operator<< for CObject. 2019-07-14 10:59:26 +02:00
CoreIPCClient.h Userspace: Deal with select() returning EINTR on a signal interruption 2019-07-21 14:27:14 +02:00
CoreIPCServer.h Rename new IPC headers & classes 2019-07-17 20:16:44 +02:00
CProcessStatisticsReader.cpp ps: Port to using CProcessStatisticsReader and /proc/all 2019-07-18 07:23:26 +02:00
CProcessStatisticsReader.h ps: Port to using CProcessStatisticsReader and /proc/all 2019-07-18 07:23:26 +02:00
CSocket.cpp LibCore: Add a way to mark a socket as blocking (or not) 2019-07-16 20:22:54 +02:00
CSocket.h LibCore: Add a way to mark a socket as blocking (or not) 2019-07-16 20:22:54 +02:00
CSocketAddress.h LibCore: Oops, fix infinite recursion in LogStream << CSocketAddress. 2019-07-14 14:24:37 +02:00
CSyscallUtils.h Userspace: Deal with select() returning EINTR on a signal interruption 2019-07-21 14:27:14 +02:00
CTCPSocket.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CTCPSocket.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CThread.cpp LibCore: Add CThread, a simple thread abstraction object. 2019-07-14 10:19:51 +02:00
CThread.h LibCore: Add CThread, a simple thread abstraction object. 2019-07-14 10:19:51 +02:00
CTimer.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CTimer.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CUserInfo.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CUserInfo.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
install.sh Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
Makefile LibCore: Add CThread, a simple thread abstraction object. 2019-07-14 10:19:51 +02:00