diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2014-12-08 19:06:40 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-08 19:06:40 +0000 |
commit | 83c4203a9c1afe51c847960b82ff0f4de25a3e28 (patch) | |
tree | e638dd5091f94016f818d7af9be709395337ada1 /clatd.c | |
parent | fe2403cbe3b695c146f1e94722efa218865b82c2 (diff) | |
parent | 290b84274989c82393a72f97f7c009094e74c651 (diff) | |
download | android_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.c | 39 |
1 files changed, 1 insertions, 38 deletions
@@ -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 |