|
|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.net.*;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import com.sun.jna.*;
|
|
|
|
|
import com.sun.jna.ptr.*;
|
|
|
|
|
@ -135,12 +136,6 @@ public sockaddr_in()
|
|
|
|
|
sin_zero = new byte[8];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getFamily()
|
|
|
|
|
{
|
|
|
|
|
return LibC.AF_INET;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public sockaddr createEmpty()
|
|
|
|
|
{
|
|
|
|
|
@ -154,6 +149,27 @@ public InetAddress getAddress() throws UnknownHostException
|
|
|
|
|
{
|
|
|
|
|
return InetAddress.getByAddress(sin_addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getFamily()
|
|
|
|
|
{
|
|
|
|
|
return LibC.AF_INET;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected List getFieldOrder()
|
|
|
|
|
{
|
|
|
|
|
return
|
|
|
|
|
Arrays.asList(
|
|
|
|
|
new String[]
|
|
|
|
|
{
|
|
|
|
|
"sin_len",
|
|
|
|
|
"sin_family",
|
|
|
|
|
"sin_port",
|
|
|
|
|
"sin_addr",
|
|
|
|
|
"sin_zero"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -167,7 +183,7 @@ public final static class sockaddr_in6
|
|
|
|
|
public short sin6_port;
|
|
|
|
|
public int sin6_flowinfo;
|
|
|
|
|
public byte[] sin6_addr;
|
|
|
|
|
public int sin_scope_id;
|
|
|
|
|
public int sin6_scope_id;
|
|
|
|
|
|
|
|
|
|
public sockaddr_in6()
|
|
|
|
|
{
|
|
|
|
|
@ -175,12 +191,6 @@ public sockaddr_in6()
|
|
|
|
|
sin6_addr = new byte[16];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getFamily()
|
|
|
|
|
{
|
|
|
|
|
return LibC.AF_INET6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public sockaddr createEmpty()
|
|
|
|
|
{
|
|
|
|
|
@ -194,6 +204,28 @@ public InetAddress getAddress() throws UnknownHostException
|
|
|
|
|
{
|
|
|
|
|
return InetAddress.getByAddress(sin6_addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getFamily()
|
|
|
|
|
{
|
|
|
|
|
return LibC.AF_INET6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected List getFieldOrder()
|
|
|
|
|
{
|
|
|
|
|
return
|
|
|
|
|
Arrays.asList(
|
|
|
|
|
new String[]
|
|
|
|
|
{
|
|
|
|
|
"sin6_len",
|
|
|
|
|
"sin6_family",
|
|
|
|
|
"sin6_port",
|
|
|
|
|
"sin6_flowinfo",
|
|
|
|
|
"sin6_addr",
|
|
|
|
|
"sin6_scope_id"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|