You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.1 KiB
25 lines
1.1 KiB
|
10 years ago
|
package ZeroTier;
|
||
|
|
public class SDK {
|
||
|
|
|
||
|
|
// Loads JNI code
|
||
|
|
static { System.loadLibrary("ZeroTierOneJNI"); }
|
||
|
|
|
||
|
|
// ZeroTier service controls
|
||
|
|
public native void startOneService(String homeDir);
|
||
|
|
public native void joinNetwork(String nwid);
|
||
|
|
public native void leaveNetwork(String nwid);
|
||
|
|
public native boolean isRunning();
|
||
|
|
|
||
|
|
// Direct-call API
|
||
|
|
// --- These calls skip the intercept and interface directly via the RPC mechanism ---
|
||
|
|
public native int ztjniSocket(int family, int type, int protocol);
|
||
|
|
public native int ztjniConnect(int fd, SocketAddress addr, int addrlen);
|
||
|
|
public native int ztjniBind(int fd, SocketAddress addr, int addrlen);
|
||
|
|
public native int ztjniAccept4(int fd, SocketAddress addr, int addrlen);
|
||
|
|
public native int ztjniAccept(int fd, SocketAddress addr, int addrlen, int flags);
|
||
|
|
public native int ztjniListen(int fd, int backlog);
|
||
|
|
//public native int ztjniGetsockopt(int fd, int type, int protocol);
|
||
|
|
//public native int ztjniSetsockopt(int fd, int type, int protocol);
|
||
|
|
//public native int ztjniGetsockname(int fd, int type, int protocol);
|
||
|
|
public native int ztjniClose(int fd);
|
||
|
|
}
|