tun_device: add a getter for the underlying file descriptor

This commit is contained in:
Martin Willi 2013-04-12 12:42:14 +02:00
parent d947d0d61a
commit 60babe0236
2 changed files with 14 additions and 0 deletions

View File

@ -192,6 +192,12 @@ METHOD(tun_device_t, get_name, char*,
return this->if_name;
}
METHOD(tun_device_t, get_fd, int,
private_tun_device_t *this)
{
return this->tunfd;
}
METHOD(tun_device_t, write_packet, bool,
private_tun_device_t *this, chunk_t packet)
{
@ -398,6 +404,7 @@ tun_device_t *tun_device_create(const char *name_tmpl)
.get_mtu = _get_mtu,
.set_mtu = _set_mtu,
.get_name = _get_name,
.get_fd = _get_fd,
.set_address = _set_address,
.up = _up,
.destroy = _destroy,

View File

@ -94,6 +94,13 @@ struct tun_device_t {
*/
char *(*get_name)(tun_device_t *this);
/**
* Get the underlying tun file descriptor.
*
* @return file descriptor of this tun device
*/
int (*get_fd)(tun_device_t *this);
/**
* Destroy a tun_device_t
*/