chiark / gitweb /
networkd: netdev - introduce vtable for netdev kinds
[elogind.git] / src / network / networkd-netdev-tuntap.c
similarity index 94%
rename from src/network/networkd-tuntap.c
rename to src/network/networkd-netdev-tuntap.c
index ae2d5c1e33b50ce57c47a3ee1c88787c29bd0abd..8f60461746e00cb250036346e6f3de3828ebb896 100644 (file)
 #include <net/if.h>
 #include <linux/if_tun.h>
 
-#include "networkd.h"
+#include "networkd-netdev-tuntap.h"
 
 #define TUN_DEV "/dev/net/tun"
 
-
 static int netdev_fill_tuntap_message(NetDev *netdev, struct ifreq *ifr) {
 
         assert(netdev);
@@ -129,7 +128,7 @@ static int netdev_tuntap_add(NetDev *netdev, struct ifreq *ifr) {
         return r;
 }
 
-int netdev_create_tuntap(NetDev *netdev) {
+static int netdev_create_tuntap(NetDev *netdev) {
         struct ifreq ifr;
         int r;
 
@@ -153,3 +152,11 @@ int netdev_create_tuntap(NetDev *netdev) {
 
         return netdev_tuntap_add(netdev, &ifr);
 }
+
+const NetDevVTable tun_vtable = {
+        .create = netdev_create_tuntap,
+};
+
+const NetDevVTable tap_vtable = {
+        .create = netdev_create_tuntap,
+};