|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface MFSOps
This interface define kernel "file-system operations". File-system drivers must implement this (probably in addition to MFileOps and MDirOps).
| Method Summary | |
|---|---|
int |
access(java.lang.String path,
int amode)
tests for access to a file |
int |
link(java.lang.String oldpath,
java.lang.String newpath)
creates a `hard-link' |
int |
mkdir(java.lang.String path,
int flags)
creates a directory in the file-system |
int |
mknod(java.lang.String path,
int mode,
int majmin)
creates a special file on the file-system |
int |
mount(java.lang.String mount_path,
java.lang.String[] options)
this is called when a file-system is first created and mounted. |
int |
open(java.lang.String path,
MFile handle,
int flags,
int mode)
called to open a file. |
int |
opendir(java.lang.String path,
MFile handle)
called to open a directory (read-only!). |
int |
readlink(java.lang.String path,
byte[] buf,
int buflen)
reads the contents of a symbolic-link on the file-system |
int |
rmdir(java.lang.String path)
removes a directory from the file-system (must be empty) |
int |
stat(java.lang.String path,
MInode statbuf)
retrieves information about a name on the file-system |
int |
symlink(java.lang.String oldpath,
java.lang.String newpath)
creates a symbolic link |
int |
umount(java.lang.String[] options)
this is called before a file-system is un-mounted. |
int |
unlink(java.lang.String path)
removes a name from the file-system (may be a directory -- must be empty) |
int |
utime(java.lang.String path,
long[] times)
sets access and modification times for a file (inode) |
| Method Detail |
|---|
int mount(java.lang.String mount_path,
java.lang.String[] options)
mount_path - full path from the root (/) to where this is being mounted. A single
"/" indicates that this is being mounted as the root file-system.options - file-system specific options
int umount(java.lang.String[] options)
options - file-system specific un-mounting options
int open(java.lang.String path,
MFile handle,
int flags,
int mode)
path - relative path to the file (e.g. `etc/passwd' for the root file-system)handle - file-handle to be associated with this fileflags - open flagsmode - file mode if creating
int opendir(java.lang.String path,
MFile handle)
path - relative path to the directory (e.g. `/etc/init.d' for the root file-system)handle - file-handle to be associated with this directory
int mkdir(java.lang.String path,
int flags)
path - relative path to the directory to be createdflags - flags (mode)
int unlink(java.lang.String path)
path - relative path to the name to be removed
int rmdir(java.lang.String path)
path - relative path to the directory to be removed
int link(java.lang.String oldpath,
java.lang.String newpath)
oldpath - existing relative path (e.g. local/packages/nmh for "usr" file-system)newpath - new relative path
int symlink(java.lang.String oldpath,
java.lang.String newpath)
oldpath - full path to existing name (e.g. /usr/local/packages/nmh-1.4 for "usr" file-system)newpath - relative path to new link (e.g. local/packages/nmh for "usr" file-system)
int mknod(java.lang.String path,
int mode,
int majmin)
path - relative path to file to createmode - file mode flagsmajmin - major and minor numbers `((major << 16) | minor)' for block/char special files,
otherwise ignored.
int readlink(java.lang.String path,
byte[] buf,
int buflen)
path - relative path to symbolic link on file-systembuf - buffer where the link data is storedbuflen - maximum number of bytes to write into `buf'
int utime(java.lang.String path,
long[] times)
path - relative path to nametimes - array of two `long's that are the access and modification times respectively
int stat(java.lang.String path,
MInode statbuf)
path - relative path to namestatbuf - buffer in which information is placed
int access(java.lang.String path,
int amode)
path - relative path to nameamode - access mode ([FRWX]_OK constants)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||