|
AquilaOS documentation
How it works, and its code
|
A filesystem's vnode operations, any of which may be NULL. More...
#include <vfs.h>
Data Fields | |
| ssize_t(*) | read (struct vnode *vnode, off_t offset, struct iobuf *io) |
| ssize_t(*) | write (struct vnode *vnode, off_t offset, struct iobuf *io) |
| int(*) | ioctl (struct vnode *vnode, int request, void *argp) |
| int(*) | close (struct vnode *vnode) |
| int(*) | trunc (struct vnode *vnode, off_t len) |
| ssize_t(*) | readdir (struct vnode *dir, off_t offset, struct dirent *dirent) |
| int(*) | finddir (struct vnode *dir, const char *name, struct dirent *dirent) |
| int(*) | vmknod (struct vnode *dir, const char *fn, uint32_t mode, dev_t dev, struct uio *uio, struct vnode **ref) |
| int(*) | vunlink (struct vnode *dir, const char *fn, struct uio *uio) |
| int(*) | vlink (struct vnode *dir, const char *fn, struct vnode *vnode, struct uio *uio) |
| int(*) | vrename (struct vnode *odir, const char *ofn, struct vnode *ndir, const char *nfn, struct uio *uio) |
| int(*) | setattr (struct vnode *vnode) |
| int(*) | vget (struct vnode *super, ino_t ino, struct vnode **vnode) |
| int(*) | vsync (struct vnode *vnode, int mode) |
| int(*) | sync (struct vnode *super, int mode) |
| int(*) | map (struct vm_space *vm_space, struct vm_entry *vm_entry) |
Definition at line 75 of file vfs.h.
Referenced by vfs_close().
| int(*) vops::finddir(struct vnode *dir, const char *name, struct dirent *dirent) |
Definition at line 79 of file vfs.h.
Referenced by vfs_finddir().
Definition at line 74 of file vfs.h.
Referenced by vfs_ioctl().
Definition at line 72 of file vfs.h.
Referenced by vfs_read_io().
Definition at line 78 of file vfs.h.
Referenced by vfs_readdir().
Definition at line 87 of file vfs.h.
Referenced by vfs_setattr().
Definition at line 76 of file vfs.h.
Referenced by vfs_trunc().
Definition at line 89 of file vfs.h.
Referenced by vfs_vget().
Definition at line 83 of file vfs.h.
Referenced by vfs_vlink().
| int(*) vops::vmknod(struct vnode *dir, const char *fn, uint32_t mode, dev_t dev, struct uio *uio, struct vnode **ref) |
Definition at line 81 of file vfs.h.
Referenced by vfs_vmknod().
| int(*) vops::vrename(struct vnode *odir, const char *ofn, struct vnode *ndir, const char *nfn, struct uio *uio) |
Definition at line 84 of file vfs.h.
Referenced by vfs_vrename().
Definition at line 82 of file vfs.h.
Referenced by vfs_vunlink().
Definition at line 73 of file vfs.h.
Referenced by vfs_write_io().