genode/repos/libports/src/lib
Norman Feske 648bcd1505 libc: unify use of namespaces
This patch unifies the patterns of using the 'Genode' and 'Libc'
namespaces.

Types defined in the 'internal/' headers reside in the 'Libc'
namespace. The code in the headers does not need to use the
'Libc::' prefix.

Compilation units import the 'Libc' namespace after the definition of
local types. Local types reside in the 'Libc' namespace (and should
eventually move to an 'internal/' header).

Since the 'Libc' namespace imports the 'Genode' namespace, there is
no need to use the 'Genode::' prefix. Consequently, code in the
compilation units rarely need to qualify the 'Genode' or 'Libc'
namespaces.

There are a few cases where the 'Libc', the 'Genode', and the global
(libc) namespaces are ambigious. In these cases, an explicit
clarification is needed:

- 'Genode::Allocator' differs from 'Libc::Allocator'.
- 'Genode::Env' differs from 'Libc::Env'.
- Genode's string functions (strcmp, memcpy, strcpy) conflict
  with the names of the (global) libc functions.
- There exist both 'Genode::uint64_t' and the libc'c 'uint64_t'.

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
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: unify use of namespaces 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
liblzma port library: liblzma 2018-01-17 12:14:39 +01:00
libpng
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