genode/repos/libports/src/lib/libc
Norman Feske 3a65f0bba3 libc: 'with_libc' mechanism to enter libc runtime
This commit extends an easy-to-use mechanism to allow Genode component
code to enter/leave the libc application context. This is needed
whenever low-level component code (like signal handlers or RPC
functions) need to interact with potentially blocking libc I/O
functions.

Please note that this commit contains the API-level design only. The
actual context switching code 'execute_in_application_context' is
missing.
2017-02-28 12:59:16 +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: use task switch in select() 2017-02-07 11:12:23 +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: 'with_libc' mechanism to enter libc runtime 2017-02-28 12:59:16 +01:00
task.h libc: replace Timed_semaphore by suspend with timeout 2017-02-23 14:54:50 +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