|
|
|
@ -8,11 +8,13 @@ import core.stdc.stdio;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* TUN maintenance routines in `tunctl.c`
|
|
|
|
|
* TODO: Use import C here
|
|
|
|
|
*/
|
|
|
|
|
extern (C) int createTun(char* interfaceName, int iffFlags);
|
|
|
|
|
extern (C) int destroyTun(int fd);
|
|
|
|
|
extern (C) int tunWrite(int fd, char* data, int length);
|
|
|
|
|
extern (C) int tunRead(int fd, char* data, int amount);
|
|
|
|
|
import libtun.tunctl;
|
|
|
|
|
// extern (C) int createTun(char* interfaceName, int iffFlags);
|
|
|
|
|
// extern (C) int destroyTun(int fd);
|
|
|
|
|
// extern (C) int tunWrite(int fd, char* data, int length);
|
|
|
|
|
// extern (C) int tunRead(int fd, char* data, int amount);
|
|
|
|
|
|
|
|
|
|
public class TUNAdapter
|
|
|
|
|
{
|
|
|
|
@ -50,6 +52,11 @@ public class TUNAdapter
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setAddress()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void close()
|
|
|
|
|
{
|
|
|
|
|
sanityCheck();
|
|
|
|
|