|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmoss.ipc.MPipe
public class MPipe
This implements the "pipe" IPC mechanism
| Field Summary |
|---|
| Fields inherited from interface moss.fs.MFileOps |
|---|
F_GETFL, F_OK, F_SETFL, LSEEK_BEG, LSEEK_CUR, LSEEK_END, O_CLOEXEC, O_NONBLOCK, OPEN_CREAT, OPEN_READ, OPEN_TRUNC, OPEN_WRITE, R_OK, W_OK, X_OK |
| Constructor Summary | |
|---|---|
MPipe()
initialises the pipe to its blank state |
|
| Method Summary | |
|---|---|
int |
close(MFile handle)
called when closing (destroying) a pipe |
int |
fcntl(MFile handle,
int op,
int arg)
not supported by pipes |
int |
lseek(MFile handle,
int offset,
int whence)
not supported by pipes |
int |
open(MFile handle,
int flags)
called when creating a pipe; stores reference to self in the file-handle. |
int |
read(MFile handle,
byte[] buffer,
int count)
called to read data from a pipe |
int |
write(MFile handle,
byte[] buffer,
int count)
called to write data into the pipe |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MPipe()
| Method Detail |
|---|
public int open(MFile handle,
int flags)
open in interface MFileOpshandle - file-handleflags - open flags
public int close(MFile handle)
close in interface MFileOpshandle - file-handle
public int lseek(MFile handle,
int offset,
int whence)
lseek in interface MFileOpshandle - file-handleoffset - byte-offset relative to "whence" (block offset for block devices)whence - constant indicating position seek should occur from
public int read(MFile handle,
byte[] buffer,
int count)
read in interface MFileOpshandle - file-handlebuffer - buffer where data will be storedcount - maximum number of bytes to read
public int write(MFile handle,
byte[] buffer,
int count)
write in interface MFileOpshandle - file handlebuffer - data to writecount - number of bytes to write
public int fcntl(MFile handle,
int op,
int arg)
fcntl in interface MFileOpshandle - file-handleop - operation to performarg - argument to operation (if applicable)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||