]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/netdev/tuntap.h
Merge pull request #34499 from YHNdnzj/sd-path-trivial-cleanup
[thirdparty/systemd.git] / src / network / netdev / tuntap.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
0ef6f454
LP
2#pragma once
3
aa9f1140
TG
4typedef struct TunTap TunTap;
5
737f1405 6#include "netdev.h"
3be1d7e0 7
aa9f1140
TG
8struct TunTap {
9 NetDev meta;
10
f8b7c177 11 int fd;
aa9f1140
TG
12 char *user_name;
13 char *group_name;
aa9f1140
TG
14 bool multi_queue;
15 bool packet_info;
f5f07dbf 16 bool vnet_hdr;
f8b7c177 17 bool keep_fd;
aa9f1140
TG
18};
19
634f0f98
ZJS
20DEFINE_NETDEV_CAST(TUN, TunTap);
21DEFINE_NETDEV_CAST(TAP, TunTap);
3be1d7e0
TG
22extern const NetDevVTable tun_vtable;
23extern const NetDevVTable tap_vtable;
af7a86b8
YW
24
25int manager_add_tuntap_fd(Manager *m, int fd, const char *name);
26void manager_clear_unmanaged_tuntap_fds(Manager *m);