NetworkManager/src/libnm-platform
2022-09-08 19:42:01 +02:00
..
tests platform/netlink: drop nl_socket_set_ext_ack() API 2022-06-24 11:03:39 +02:00
wifi platform/netlink: make callback parameters to nl_recvmsg() const 2022-08-09 08:02:38 +02:00
wpan platform/netlink: make callback parameters to nl_recvmsg() const 2022-08-09 08:02:38 +02:00
meson.build platform: rename file "nmp-route-manager.[hc]" to "nmp-global-tracker.[hc]" 2022-07-26 12:45:55 +02:00
nm-linux-platform.c glib-aux: rename IP address related helpers from "nm-inet-utils.h" 2022-08-25 19:05:51 +02:00
nm-linux-platform.h platform: allow disabling caching of tc objects 2021-09-20 13:27:16 +02:00
nm-netlink.c platform/netlink: add nlmsg_parse_error() helper 2022-08-09 08:02:40 +02:00
nm-netlink.h platform/netlink: add NLA_NEST_END() helper macro 2022-08-09 08:02:41 +02:00
nm-platform-private.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-platform-utils.c platform: make "now" timestamp an in/out parameter to nmp_utils_lifetime_get() 2022-04-08 15:59:48 +02:00
nm-platform-utils.h platform: make "now" timestamp an in/out parameter to nmp_utils_lifetime_get() 2022-04-08 15:59:48 +02:00
nm-platform.c glib-aux: add NM_IN6ADDR_INIT() macro and use it 2022-09-08 19:42:01 +02:00
nm-platform.h Revert "platform: add the a_no_auto_noprefixroute flag" 2022-09-07 15:51:56 +02:00
nmp-base.h platform: add netlink support for bond link 2022-08-04 11:18:36 +02:00
nmp-global-tracker.c platform: fix "maybe-uninitialized" warning in nmp_global_tracker_sync() 2022-08-11 13:48:39 +02:00
nmp-global-tracker.h mptcp: fix nmp_global_tracker_sync_mptcp_addrs() 2022-08-10 11:35:28 +02:00
nmp-netns.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nmp-netns.h build: move "shared/nm-platform" to "src/libnm-platform" 2021-02-24 12:48:17 +01:00
nmp-object.c glib-aux: rename IP address related helpers from "nm-inet-utils.h" 2022-08-25 19:05:51 +02:00
nmp-object.h platform: add netlink support for bond link 2022-08-04 11:18:36 +02:00
README.md platform: support IPv6 mulitpath routes and fix cache inconsistency 2022-02-16 09:59:49 +01:00

libnm-platform

A static helper library that provides NMPlatform and other utils. This is NetworkManager's internal netlink library, but also contains helpers for sysfs, ethtool and other kernel APIs.

NMPlaform is also a cache of objects of the netlink API: NMPCache and NMPObject. These objects are used throughout NetworkManager also for generally tracking information about these types. For example, NMPlatformIP4Address (the public part of a certain type of NMPObject) is not only used to track platform addresses from netlink in the cache, but to track information about IPv4 addresses in general.

This depends on the following helper libraries