X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fvirt.h;h=29f8bb0ea5013a4de549c3861ae6ac9c43c033dc;hb=ffd9a99e116775904762b688b2caabbc61e74c82;hp=7194ab2bf781ac1e946c3987b22e482afb74caa8;hpb=1839f931d9b61cecefe20717d371cc430aa1b61e;p=elogind.git diff --git a/src/shared/virt.h b/src/shared/virt.h index 7194ab2bf..29f8bb0ea 100644 --- a/src/shared/virt.h +++ b/src/shared/virt.h @@ -1,11 +1,9 @@ /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ -#pragma once - /*** This file is part of systemd. - Copyright 2011 Lennart Poettering + Copyright 2014 Tom Gundersen systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -21,15 +19,22 @@ along with systemd; If not, see . ***/ -int detect_vm(const char **id); -int detect_container(const char **id); +#pragma once + +typedef struct TunTap TunTap; + +#include "networkd-netdev.h" + +struct TunTap { + NetDev meta; -enum { - VIRTUALIZATION_NONE = 0, - VIRTUALIZATION_VM, - VIRTUALIZATION_CONTAINER, - _VIRTUALIZATION_MAX, - _VIRTUALIZATION_INVALID = -1 + char *user_name; + char *group_name; + bool one_queue; + bool multi_queue; + bool packet_info; + bool vnet_hdr; }; -int detect_virtualization(const char **id); +extern const NetDevVTable tun_vtable; +extern const NetDevVTable tap_vtable;