summaryrefslogtreecommitdiff
path: root/src/platform/nm-platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/nm-platform.h')
-rw-r--r--src/platform/nm-platform.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/platform/nm-platform.h b/src/platform/nm-platform.h
index b90343d79f..920d9cec8c 100644
--- a/src/platform/nm-platform.h
+++ b/src/platform/nm-platform.h
@@ -247,6 +247,23 @@ typedef union {
typedef struct {
+ gboolean is_ip4;
+ int addr_family;
+ gsize sizeof_route;
+ int (*route_cmp) (const NMPlatformIPXRoute *a, const NMPlatformIPXRoute *b);
+ const char *(*route_to_string) (const NMPlatformIPXRoute *route);
+ GArray *(*route_get_all) (int ifindex, NMPlatformGetRouteMode mode);
+ gboolean (*route_add) (int ifindex, const NMPlatformIPXRoute *route, guint32 v4_pref_src);
+ gboolean (*route_delete) (int ifindex, const NMPlatformIPXRoute *route);
+ gboolean (*route_delete_default) (int ifindex, guint32 metric);
+ guint32 (*metric_normalize) (guint32 metric);
+} NMPlatformVTableRoute;
+
+extern const NMPlatformVTableRoute nm_platform_vtable_route_v4;
+extern const NMPlatformVTableRoute nm_platform_vtable_route_v6;
+
+
+typedef struct {
int peer;
} NMPlatformVethProperties;