genode/repos/libports/src/lib/libc
Christian Helmuth eab477370f libc: select support for components
Libc components cannot use regular calls to select() as this may suspend
their execution. In this case incoming RPCs will be deferred until
select() returns and the component returns to the entrypoint dispatch
loop. The Libc::Signal_handler solves this problem with a its select()
that either returns the currently ready file descriptors immediately or
calls the registered handler function during libc resume.
2017-02-28 12:59:17 +01:00
..
include/spec libc: clear frame pointer on user-context entry 2017-01-31 14:58:36 +01:00
patches libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
addrinfo.cc libc: separate unit for freeaddrinfo/getaddrinfo 2017-02-23 14:54:50 +01:00
atexit.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
clock_gettime.cc libc: replace Timed_semaphore by suspend with timeout 2017-02-23 14:54:50 +01:00
dummies.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
dynamic_linker.cc libc: API transition (fix deprecated warnings) 2017-02-07 11:12:24 +01:00
environ.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
errno.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
exit.cc libc: remove debugging artifact from exit() 2015-05-26 09:39:53 +02:00
fd_alloc.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
file_operations.cc Support select in libc VFS plugin by read_ready() 2017-02-07 11:12:29 +01:00
gai_strerror.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
gettimeofday.cc libc: replace Timed_semaphore by suspend with timeout 2017-02-23 14:54:50 +01:00
issetugid.cc vfs: pass Env and allocator when creating file-systems 2016-11-08 15:26:31 +01:00
libc_errno.h libc: read sysctl info from /.sysctl/... 2016-05-09 13:09:56 +02:00
libc_file.h Support select in libc VFS plugin by read_ready() 2017-02-07 11:12:29 +01:00
libc_init.h libc: API transition (fix deprecated warnings) 2017-02-07 11:12:24 +01:00
libc_mem_alloc.cc libc: warn but don't stop on too early allocations 2017-02-07 19:20:29 +01:00
libc_mem_alloc.h libc: API transition (fix deprecated warnings) 2017-02-07 11:12:24 +01:00
libc_mmap_registry.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
libc_pdbg.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_pdbg.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
log2.c Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
malloc.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
nanosleep.cc libc: replace Timed_semaphore by suspend with timeout 2017-02-23 14:54:50 +01:00
plugin_registry.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
plugin.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
poll.cc libc: replace Timed_semaphore by suspend with timeout 2017-02-23 14:54:50 +01:00
pread_pwrite.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
progname.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
readv_writev.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rlimit.cc vfs: pass Env and allocator when creating file-systems 2016-11-08 15:26:31 +01:00
rtc.cc libc: fix compiler warning (issue #1434) 2015-03-13 12:17:24 +01:00
select.cc libc: select support for components 2017-02-28 12:59:17 +01:00
signal.cc Libc: sigprocmask reports all signals blocked 2016-01-13 11:13:52 +01:00
socket_fs_plugin.cc libc: support for socket file system 2017-02-28 12:59:16 +01:00
socket_fs_plugin.h libc: support for socket file system 2017-02-28 12:59:16 +01:00
socket_operations.cc libc: support for socket file system 2017-02-28 12:59:16 +01:00
sysctl.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
task.cc libc: select support for components 2017-02-28 12:59:17 +01:00
task.h libc: select support for components 2017-02-28 12:59:17 +01:00
Version.def Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vfs_plugin.cc libc: support for socket file system 2017-02-28 12:59:16 +01:00
vfs_plugin.h Support select in libc VFS plugin by read_ready() 2017-02-07 11:12:29 +01:00