genode/repos/libports/src/lib
Norman Feske bf92232698 libc: split task.cc into multiple files
This patch is the first step of re-organizing the internal structure of
the libc. The original version involved many direct calls of global
functions (often with side effects) across compilation units, which
made the control flow (e.g., the initialization sequence) hard to
follow.

The new version replaces those ad-hoc interactions with dedicated
interfaces (like suspend.h, resume.h, select.h, current_time.h). The
underlying facilities are provided by the central Libc::Kernel and
selectively propagated to the various compilation units. The latter is
done by a sequence of 'init_*' calls, which eventually will be replaced
by constructor calls.

The addition of new headers increases the chance for name clashes with
existing (public) headers. To disambiguate libc-internal header files
from public headers, this patch moves the former into a new 'internal/'
subdirectory. This makes the include directives easier to follow and the
libc's source-tree structure more tidy.

There are still a few legacies left, which cannot easily be removed
right now (e.g., because noux relies on them). However, the patch moves
those bad apples to legacy.h and legacy.cc, which highlights the
deprecation of those functions.

Issue #3497
2019-11-19 14:10:55 +01:00
..
acpica acpica: catch Io_mem exceptions 2019-09-09 15:04:53 +02:00
ccid libports: add CCID library 2016-11-08 15:26:28 +01:00
curl Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
drm depot: drm recipe 2018-05-03 15:31:20 +02:00
e2fsprogs Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
fatfs block_session: turn 'Connection' into template 2019-05-06 16:15:25 +02:00
ffi libports: port of ffi library 2018-05-30 13:36:07 +02:00
fribidi Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gcov gcov: update to version 8.3.0 2019-05-27 14:52:52 +02:00
gmp Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
jitterentropy jitterentropy: ARM 64-Bit version 2019-07-09 08:55:23 +02:00
libarchive libarchive: enable support for tar.xz 2018-01-17 12:14:39 +01:00
libc libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
libc_fatfs test/libc_vfs: interpret EPERM to indicate missing symlink support 2017-08-17 11:04:23 +02:00
libc_pipe Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libgcrypt Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libgpg-error Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libiconv/private libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
liblzma port library: liblzma 2018-01-17 12:14:39 +01:00
libpng Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libssh libssh: add async event bind patch 2018-10-29 09:36:22 +01:00
libusb libusb: show "device is plugged" message only when plugged 2019-06-13 12:17:31 +02:00
lwip libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
mesa depot: mesa recipe 2018-05-03 15:31:53 +02:00
mupdf Convert pdf_view to a Nitpicker client 2018-06-29 10:44:57 +02:00
musl_tm libports: minimal time-type conversion from musl 2019-08-21 12:37:02 +02:00
openssl libports: update OpenSSL to 1.0.2q 2019-01-07 12:33:54 +01:00
pcre qt5: update to version 5.6.2 2017-05-31 13:16:18 +02:00
pcsc-lite pcsc-lite: read vendor id and product id from USB device 2019-03-18 15:56:23 +01:00
posix posix: improve config error diagnostics 2019-08-28 14:18:45 +02:00
python Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
qemu-usb qemu-usb: fix multiple device support 2019-03-18 15:56:59 +01:00
qt5 qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
readline Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
rust Move rust support to libports 2016-05-23 15:52:38 +02:00
rust-targets/spec Move rust support to libports 2016-05-23 15:52:38 +02:00
sanitizer sanitizer: update to version 8.3.0 2019-05-27 14:52:52 +02:00
solo5 Native Solo5 bindings 2018-11-16 15:07:52 +01:00
stdcxx stdcxx: update to version 8.3.0 2019-05-27 14:52:52 +02:00
vfs Libc: implement getifaddrs 2019-09-02 16:36:07 +02:00