AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
vops Struct Reference

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)

Detailed Description

A filesystem's vnode operations, any of which may be NULL.

Definition at line 70 of file vfs.h.

Field Documentation

◆ close

int(*) vops::close(struct vnode *vnode)

Definition at line 75 of file vfs.h.

Referenced by vfs_close().

◆ finddir

int(*) vops::finddir(struct vnode *dir, const char *name, struct dirent *dirent)

Definition at line 79 of file vfs.h.

Referenced by vfs_finddir().

◆ ioctl

int(*) vops::ioctl(struct vnode *vnode, int request, void *argp)

Definition at line 74 of file vfs.h.

Referenced by vfs_ioctl().

◆ map

int(*) vops::map(struct vm_space *vm_space, struct vm_entry *vm_entry)

Definition at line 94 of file vfs.h.

Referenced by vfs_map().

◆ read

ssize_t(*) vops::read(struct vnode *vnode, off_t offset, struct iobuf *io)

Definition at line 72 of file vfs.h.

Referenced by vfs_read_io().

◆ readdir

ssize_t(*) vops::readdir(struct vnode *dir, off_t offset, struct dirent *dirent)

Definition at line 78 of file vfs.h.

Referenced by vfs_readdir().

◆ setattr

int(*) vops::setattr(struct vnode *vnode)

Definition at line 87 of file vfs.h.

Referenced by vfs_setattr().

◆ sync

int(*) vops::sync(struct vnode *super, int mode)

Definition at line 92 of file vfs.h.

◆ trunc

int(*) vops::trunc(struct vnode *vnode, off_t len)

Definition at line 76 of file vfs.h.

Referenced by vfs_trunc().

◆ vget

int(*) vops::vget(struct vnode *super, ino_t ino, struct vnode **vnode)

Definition at line 89 of file vfs.h.

Referenced by vfs_vget().

◆ vlink

int(*) vops::vlink(struct vnode *dir, const char *fn, struct vnode *vnode, struct uio *uio)

Definition at line 83 of file vfs.h.

Referenced by vfs_vlink().

◆ vmknod

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().

◆ vrename

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().

◆ vsync

int(*) vops::vsync(struct vnode *vnode, int mode)

Definition at line 91 of file vfs.h.

◆ vunlink

int(*) vops::vunlink(struct vnode *dir, const char *fn, struct uio *uio)

Definition at line 82 of file vfs.h.

Referenced by vfs_vunlink().

◆ write

ssize_t(*) vops::write(struct vnode *vnode, off_t offset, struct iobuf *io)

Definition at line 73 of file vfs.h.

Referenced by vfs_write_io().


The documentation for this struct was generated from the following file:
  • kernel/include/fs/vfs.h