Files
strongswan-ext/src/dumm/mconsole.h
T
Martin Willi f85fdda835 added dynamic interface manipulation for guests
management of tap devices on the host
2007-07-25 13:23:45 +00:00

61 lines
1.6 KiB
C

/*
* Copyright (C) 2007 Martin Willi
* Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#ifndef MCONSOLE_H
#define MCONSOLE_H
#include <library.h>
typedef struct mconsole_t mconsole_t;
/**
* @brief UML mconsole, change running UML configuration using mconsole.
*/
struct mconsole_t {
/**
* @brief Create a guest interface and connect it to tap host interface.
*
* @param guest name of the interface to create in the guest
* @param host name of the tap device to connect guest to
* @return TRUE if interface created
*/
bool (*add_iface)(mconsole_t *this, char *guest, char *host);
/**
* @brief Delete a guest interface.
*
* @param guest name of the interface to delete on the guest
* @return TRUE if interface deleted
*/
bool (*del_iface)(mconsole_t *this, char *guest);
/**
* @brief Destroy the mconsole instance
*/
void (*destroy) (mconsole_t *this);
};
/**
* @brief Create a new mconsole connection to a guest.
*
* @param socket guests mconsole socket
* @return mconsole instance, or NULL if failed
*/
mconsole_t *mconsole_create(char *socket);
#endif /* MCONSOLE_H */