X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fnatives%2FSetUID.java;fp=src%2Fclub%2Fwpia%2Fgigi%2Fnatives%2FSetUID.java;h=dbc318ac5f3e185e77c478cbcba78fa8b20dee27;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hp=0000000000000000000000000000000000000000;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c;p=gigi.git diff --git a/src/club/wpia/gigi/natives/SetUID.java b/src/club/wpia/gigi/natives/SetUID.java new file mode 100644 index 00000000..dbc318ac --- /dev/null +++ b/src/club/wpia/gigi/natives/SetUID.java @@ -0,0 +1,37 @@ +package club.wpia.gigi.natives; + +import java.io.File; + +/** + * Native to use privileged ports on unix-like hosts. + * + * @author janis + */ +public class SetUID { + + static { + System.load(new File("natives/libsetuid.so").getAbsolutePath()); + } + + public native Status setUid(int uid, int gid); + + public static class Status { + + private boolean success; + + private String message; + + public Status(boolean success, String message) { + this.success = success; + this.message = message; + } + + public boolean getSuccess() { + return success; + } + + public String getMessage() { + return message; + } + } +}