1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/include
Martine S. Lenders 1c251beb03
gnrc_nettype: indirect NETTYPE definition via pseudo-modules
Instead of making a NETTYPE definition dependent on an implementation
module, this change makes it dependent on a pseudo-module for each
specific NETTYPE and makes the respective implementation modules
dependent on it.

This has two advantages:

- one does not need include the whole implementation module to
  subscribe to a NETTYPE for testing or to provide an alternative
  implementation
- A lot of circular dependencies related to GNRC could be untangled.
  E.g. the only reason `gnrc_icmpv6` needs the `gnrc_ipv6` is because it
  uses `GNRC_NETTYPE_IPV6` to search for the IPv6 header in an ICMPv6
  when demultiplexing an ICMPv6 header.

This change does not resolve these dependencies or include usages where
needed. The only dependency change is the addition of the
pseudo-modules to the implementation modules.
2020-05-05 19:16:06 +02:00
..
can sys/can: fix broken links 2020-03-24 10:39:49 +01:00
checksum sys/checksum: add crc8 implementation 2019-12-13 14:50:32 +01:00
crypto sys/crypto/modes/ccm: accept input_len=0 2020-04-10 10:41:01 +02:00
ecc sys/ecc: add repetition code 2018-10-18 13:37:21 +02:00
embUnit sys/include: fix typos 2019-11-23 22:39:37 +01:00
event sys/event: add shared event threads 2020-02-07 12:17:56 +01:00
fs pkg/littlefs2: Add package for LittleFS v2.x.y 2020-02-20 14:51:45 +01:00
hashes sys/include: fix typos 2019-11-23 22:39:37 +01:00
isrpipe isrpipe: change API to be in line with tsrb 2019-06-05 18:13:57 +02:00
net gnrc_nettype: indirect NETTYPE definition via pseudo-modules 2020-05-05 19:16:06 +02:00
riotboot sys/riotboot: add a warning about the size of riotboot_flashwrite_t 2020-03-31 13:27:05 +02:00
suit suit/transport/coap: Use nanocoap coap_tree_handler 2020-03-24 09:38:24 +01:00
test_utils sys/test_utils/interactive_sync: allow module disabling 2020-03-02 08:50:18 +01:00
usb usbus/cdc/ecm: Move USBUS_CDC_ECM_CONFIG_SPEED to 'CONFIG_' 2020-04-08 16:30:58 +02:00
xtimer sys/ztimer: add xtimer_on_ztimer 2020-03-04 12:44:03 +01:00
ztimer sys/ztimer: make ztimer_overhead() return signed value (int32_t) 2020-03-10 12:23:33 +01:00
analog_util.h sys/include: fix typos 2019-11-23 22:39:37 +01:00
app_metadata.h tests/shell: Add app_metadata to shell tests 2019-03-06 13:07:57 +01:00
auto_init.h sys/include: fix typos 2019-11-23 22:39:37 +01:00
base64.h sys/base64: Implement Base 64 Encoding with URL Safe Alphabet 2020-03-31 19:01:05 +02:00
bcd.h bcd: initial import of binary coded decimal en-/decoder 2017-07-06 20:43:29 +02:00
benchmark.h sys/benchmark: incl irq.h and fixed output 2018-09-11 11:29:19 +02:00
bitfield.h bitfield: unify order 2019-11-20 18:53:11 +01:00
bloom.h many typo fixes 2019-11-23 22:39:07 +01:00
c11_atomics_compat.hpp sys: Added basic C++ compat for C11 atomics 2019-10-24 23:08:35 +02:00
cb_mux.h sys/cb_mux: initial support 2018-05-28 15:43:41 -04:00
clif.h sys: Add clif (CoRE Link Format) module 2019-10-04 11:35:52 +02:00
color.h sys/color: add color_rgb_set_brightness() 2019-11-24 23:27:05 +01:00
div.h sys/include: fix typos 2019-11-23 22:39:37 +01:00
eepreg.h sys/eepreg: initial EEPROM registration support 2018-10-20 09:30:40 -04:00
embUnit.h sys/embUnit: fix broken links 2020-03-24 10:39:49 +01:00
event.h sys/event: add event_wait_timeout64() 2020-02-13 16:18:32 +01:00
evtimer_msg.h evtimer: initial import 2017-06-16 16:50:54 +02:00
evtimer.h sys/evtimer: add helper for retrieving the current system time 2020-03-24 13:07:19 +01:00
fmt_table.h sys/fmt: Added submodule fmt_table 2019-08-20 14:32:49 +02:00
fmt.h sys/fmt: add fmt_is_number() 2019-12-05 15:39:24 +01:00
frac.h frac: Integer fraction scaling library 2019-12-06 09:36:33 +01:00
fuzzing.h sys/fuzzing: Initialize 2020-04-07 17:48:39 +02:00
hashes.h hashes: change ingroup directive 2018-08-29 15:57:24 +02:00
iolist.h many typo fixes 2019-11-23 22:39:07 +01:00
irq_handler.h many typo fixes 2019-11-23 22:39:07 +01:00
isrpipe.h isrpipe: change API to be in line with tsrb 2019-06-05 18:13:57 +02:00
luid.h sys/luid: provide luid_get_eui48() and luid_get_eui64() 2019-11-04 21:08:23 +01:00
matstat.h sys/matstat: change ingroup directive 2018-08-24 18:14:03 +02:00
memarray.h doc/mem_management: add implementations and utils 2018-09-27 10:54:39 +02:00
mineplex.h *: remove trailing underscores from header guards 2017-01-19 18:30:53 +01:00
od.h sys/od: add ASCII representation to memory dump 2017-11-14 09:22:02 +01:00
phydat.h sys/phydat: add ohm as unit 2020-03-12 08:42:59 +01:00
pipe.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pm_layered.h sys/pm: Add pm_get_blocker() 2020-04-29 11:21:03 +02:00
progress_bar.h sys/progress_bar: add module for configurable progress bars 2019-12-02 16:48:16 +01:00
ps.h sys: fix include headers guards 2016-10-26 21:53:58 +02:00
puf_sram.h sys/puf_sram: counter based reseed after soft reset 2020-01-20 14:14:09 +01:00
random.h sys/random: fix distribution of random_uint32_range() 2018-06-26 14:08:43 +02:00
saul_reg.h saul_reg: make ptr to device descriptor non const 2017-10-12 11:51:24 +02:00
schedstatistics.h sys: add schedstatistics module 2019-09-13 11:37:44 +02:00
sema.h Merge pull request #6696 from lebrush/fix/semaphore 2017-03-28 20:54:06 +02:00
seq.h sys/seq: change ingroup directive 2018-08-24 18:14:03 +02:00
shell_commands.h sys: fix doxygen grouping 2018-06-11 19:12:02 +02:00
shell.h shell: make shell_run run shell forever 2019-09-19 10:26:31 +02:00
stdio_base.h sys/stdio: factor out STDIO abstraction 2018-08-22 10:54:25 +02:00
stdio_rtt.h sys/stdio: s/rtt_stdio/stdio_rtt/ 2018-08-22 10:54:25 +02:00
stdio_uart.h sys/stdio_uart: document stdin module requirement 2019-06-20 16:01:45 +02:00
suit.h tests/suit_v3_manifest: Add draft-ietf-v3 manifest parser test 2020-03-19 22:56:01 +01:00
timex.h sys/timex: Add NS_PER_SEC definition 2020-03-25 17:20:01 +01:00
tm.h Merge pull request #13863 from yogo1212/rtc_iff 2020-04-14 23:02:25 +02:00
trickle.h sys/trickle: document time interval unit 'ms' 2018-05-29 11:59:12 +02:00
tsrb.h tsrb: remove implicit cast in TEST_INIT() macro 2019-06-05 18:16:32 +02:00
unaligned.h sys/include/unaligned: initial commit 2019-01-25 22:22:45 +01:00
universal_address.h sys/include: fix typos 2019-11-23 22:39:37 +01:00
uri_parser.h uri_parser: Document that fragment identifiers are not handled 2020-04-03 14:32:55 +02:00
usb_board_reset.h sys: add usb_board_reset module 2020-03-18 10:43:05 +01:00
usb.h USB VID/PID: Add text to outline what may use the 7D00 PID 2020-01-30 15:04:26 +01:00
utlist.h
uuid.h sys/include: fix typos 2019-11-23 22:39:37 +01:00
vfs.h stdio/vfs: generalized VFS mapping for STDIO 2018-08-30 11:14:59 +02:00
xtimer.h sys/xtimer: introduce xtimer_left_usec() 2020-04-21 11:26:56 +02:00
zptr.h sys: zptr: initial commit 2020-02-11 13:59:59 +01:00
ztimer.h sys: add ztimer subsystem 2020-03-04 12:44:02 +01:00