]> WPIA git - gigi.git/blob - src/org/cacert/gigi/natives/SetUID.java
Merge branch 'nativeuid'
[gigi.git] / src / org / cacert / gigi / natives / SetUID.java
1 package org.cacert.gigi.natives;
2
3 import java.io.File;
4
5 /**
6  * Native to use privileged ports on unixoide hosts.
7  * 
8  * @author janis
9  * 
10  */
11 public class SetUID {
12         static {
13                 System.load(new File("natives/libsetuid.so").getAbsolutePath());
14         }
15
16         public native Status setUid(int uid, int gid);
17
18         public static class Status {
19
20                 private boolean success;
21                 private String message;
22
23                 public Status(boolean success, String message) {
24                         this.success = success;
25                         this.message = message;
26                 }
27
28                 public boolean getSuccess() {
29                         return success;
30                 }
31
32                 public String getMessage() {
33                         return message;
34                 }
35         }
36 }