ladybird/Libraries/LibCore
Sergey Bugaev 211b51dab7 CEventLoop: Create the wake pipe with O_CLOEXEC
This ensures the pipe fds don't leak into child processes.
This manifested as the Shell (and all processes started
from the shell) having two mysterious FIFOs open. This
was happening because of the Terminal, which the shell
was spawned form, leaking its CEventLoop wake pipe fds.
2019-08-05 16:04:31 +02:00
..
CArgsParser.cpp AK: Make HashMap::get(Key) return an Optional<Value>. 2019-07-24 10:25:43 +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 CEventLoop: Create the wake pipe with O_CLOEXEC 2019-08-05 16:04:31 +02:00
CEventLoop.h CEventLoop: Devirtualize take_pending_events_from(CEventLoop) 2019-08-02 13:58:55 +02:00
CFile.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CFile.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
CHttpJob.cpp LibCore: Move CHttpJob and CNetworkJob output to the right places 2019-08-04 22:10:54 +02:00
CHttpJob.h CHttpJob: Drive response download via on_ready_read instead of blocking 2019-08-04 18:59:06 +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 CIODevice: printf() thought it was calling ::write() but it was write() 2019-08-01 10:41:04 +02:00
CIODevice.h LibCore: Add CFileStreamReader, a simple streaming CFile reader. 2019-07-27 16:38:44 +02:00
CIODeviceStreamReader.h LibCore: Rename CFileStreamReader => CIODeviceStreamReader. 2019-07-30 15:16:39 +02:00
CLocalServer.cpp LibCore: Add CLocalServer, a server-only local socket class. 2019-07-27 10:32:40 +02:00
CLocalServer.h LibCore: Add CLocalServer, a server-only local socket class. 2019-07-27 10:32:40 +02:00
CLocalSocket.cpp LibCore: Remove CSocket's bind() and listen(). 2019-07-27 10:58:21 +02:00
CLocalSocket.h LibCore: Remove CSocket's bind() and listen(). 2019-07-27 10:58:21 +02:00
CLock.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CNetworkJob.cpp LibCore: Move CHttpJob and CNetworkJob output to the right places 2019-08-04 22:10:54 +02:00
CNetworkJob.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +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 LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
CObject.cpp CObject: Add custom_event() virtual. 2019-07-14 10:27:27 +02:00
CObject.h LibCore: Add comment about child events for partially-constructed children. 2019-07-27 09:31:46 +02:00
CoreIPCClient.h AudioServer: Port to the new generated IPC mechanism 2019-08-03 19:49:19 +02:00
CoreIPCServer.h AudioServer: Port to the new generated IPC mechanism 2019-08-03 19:49:19 +02:00
CProcessStatisticsReader.cpp Kernel+ProcessManager: Let processes have an icon and show it in the table. 2019-07-29 07:26:01 +02:00
CProcessStatisticsReader.h Kernel+ProcessManager: Let processes have an icon and show it in the table. 2019-07-29 07:26:01 +02:00
CSocket.cpp CSocket: Close the underlying socket on destruction 2019-08-04 22:02:25 +02:00
CSocket.h LibCore: Remove CSocket's bind() and listen(). 2019-07-27 10:58:21 +02:00
CSocketAddress.h LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00
CSyscallUtils.h Userspace: Deal with select() returning EINTR on a signal interruption 2019-07-21 14:27:14 +02:00
CTCPServer.cpp LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00
CTCPServer.h LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00
CTCPSocket.cpp LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00
CTCPSocket.h LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00
CThread.cpp LibCore: Only build CThread on Serenity platforms. 2019-07-25 11:47:53 +02:00
CThread.h LibCore: Only build CThread on Serenity platforms. 2019-07-25 11:47:53 +02:00
CTimer.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
CTimer.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
CUserInfo.cpp LibCore: Make get_current_user_home_path() return String & close passwd 2019-08-03 08:32:07 +02:00
CUserInfo.h LibCore: Make get_current_user_home_path() return String & close passwd 2019-08-03 08:32:07 +02:00
install.sh Libraries: Fix wrong paths to "Root" in the various install.sh scripts. 2019-07-21 21:38:30 +02:00
Makefile LibCore: Add CTCPServer 2019-08-05 12:53:07 +02:00