summaryrefslogtreecommitdiffstats
path: root/clatd.c
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-12-08 19:06:40 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-08 19:06:40 +0000
commit83c4203a9c1afe51c847960b82ff0f4de25a3e28 (patch)
treee638dd5091f94016f818d7af9be709395337ada1 /clatd.c
parentfe2403cbe3b695c146f1e94722efa218865b82c2 (diff)
parent290b84274989c82393a72f97f7c009094e74c651 (diff)
downloadandroid_external_android-clat-83c4203a9c1afe51c847960b82ff0f4de25a3e28.tar.gz
android_external_android-clat-83c4203a9c1afe51c847960b82ff0f4de25a3e28.tar.bz2
android_external_android-clat-83c4203a9c1afe51c847960b82ff0f4de25a3e28.zip
am 290b8427: Merge "Move tun functions to a new tun.c."
* commit '290b84274989c82393a72f97f7c009094e74c651': Move tun functions to a new tun.c.
Diffstat (limited to 'clatd.c')
-rw-r--r--clatd.c39
1 files changed, 1 insertions, 38 deletions
diff --git a/clatd.c b/clatd.c
index 3f0af0b..1de39c8 100644
--- a/clatd.c
+++ b/clatd.c
@@ -50,6 +50,7 @@
#include "mtu.h"
#include "getaddr.h"
#include "dump.h"
+#include "tun.h"
#define DEVICEPREFIX "v4-"
@@ -65,44 +66,6 @@ void stop_loop() {
running = 0;
}
-/* function: tun_open
- * tries to open the tunnel device
- */
-int tun_open() {
- int fd;
-
- fd = open("/dev/tun", O_RDWR);
- if(fd < 0) {
- fd = open("/dev/net/tun", O_RDWR);
- }
-
- return fd;
-}
-
-/* function: tun_alloc
- * creates a tun interface and names it
- * dev - the name for the new tun device
- */
-int tun_alloc(char *dev, int fd) {
- struct ifreq ifr;
- int err;
-
- memset(&ifr, 0, sizeof(ifr));
-
- ifr.ifr_flags = IFF_TUN;
- if( *dev ) {
- strncpy(ifr.ifr_name, dev, IFNAMSIZ);
- ifr.ifr_name[IFNAMSIZ-1] = '\0';
- }
-
- if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ){
- close(fd);
- return err;
- }
- strcpy(dev, ifr.ifr_name);
- return 0;
-}
-
/* function: configure_packet_socket
* Binds the packet socket and attaches the receive filter to it.
* sock - the socket to configure