Socket I/O code and Example
[IRC.git] / Robust / src / ClassLibrary / Socket.java
index 1f0f32c0570e7eaf8bb35cccfbde6ff080fdb536..8ad852d5c7925929b455121c0771f913e319d174 100644 (file)
@@ -1,6 +1,6 @@
 public class Socket {
     /* Data pending flag */
-    flag IOPending;    
+    external flag IOPending;    
     /* File Descriptor */
     int fd;
     
@@ -12,17 +12,17 @@ public class Socket {
     }
 
     public int read(byte[] b) {
-       return nativeRead(b, fd);
+       return nativeRead(b);
     }
     public void write(byte[] b) {
-       nativeWrite(b, fd);
+       nativeWrite(b);
     }
 
-    private native static int nativeRead(byte[] b, int fd);
-    private native static void nativeWrite(byte[] b, int fd);
-    private native static void nativeClose(int fd);
+    private native int nativeRead(byte[] b);
+    private native void nativeWrite(byte[] b);
+    private native void nativeClose();
 
     public void close() {
-       nativeClose(fd);
+       nativeClose();
     }
 }