summaryrefslogtreecommitdiffstats
path: root/src/poll.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-03-22 03:10:55 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-03-22 03:10:55 +0100
commitf6e36cf6d78ce8c5bed2e6d698928a89a9fbcc6f (patch)
tree69e2df2be718d891e68196052443c93ebcc74056 /src/poll.c
parent2e715f6c73505b8721d3d48e7c93598448699075 (diff)
downloadfastd-f6e36cf6d78ce8c5bed2e6d698928a89a9fbcc6f.tar
fastd-f6e36cf6d78ce8c5bed2e6d698928a89a9fbcc6f.zip
First work towards multi-interface support
Diffstat (limited to 'src/poll.c')
-rw-r--r--src/poll.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/poll.c b/src/poll.c
index 6c83f97..dbb3c18 100644
--- a/src/poll.c
+++ b/src/poll.c
@@ -82,8 +82,12 @@ static inline void handle_fd(fastd_poll_fd_t *fd, bool input, bool error) {
#endif
case POLL_TYPE_IFACE:
+ {
+ fastd_iface_t *iface = container_of(fd, fastd_iface_t, fd);
+
if (input)
- fastd_tuntap_handle();
+ fastd_tuntap_handle(iface);
+ }
break;
case POLL_TYPE_SOCKET: