--- /dev/null
+package org.cacert.gigi.natives;
+
+import java.io.File;
+
+/**
+ * Native to use privileged ports on unixoide 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;
+ }
+ }
+}