]> WPIA git - gigi.git/blobdiff - src/club/wpia/gigi/natives/SetUID.java
upd: rename package name and all references to it
[gigi.git] / src / club / wpia / gigi / natives / SetUID.java
diff --git a/src/club/wpia/gigi/natives/SetUID.java b/src/club/wpia/gigi/natives/SetUID.java
new file mode 100644 (file)
index 0000000..dbc318a
--- /dev/null
@@ -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;
+        }
+    }
+}