My Kernel v0.1.0

File structure. More...

Collaboration diagram for File:

Data Structures

struct  file
 Opened file description. More...
 
struct  file_operations
 Operations that can be performed on an opened file. More...
 

Functions

static struct filefile_get (struct file *file)
 Increment an open file description's reference count. More...
 
static void file_put (struct file *file)
 Decrement an open file description's reference count. More...
 
struct filefile_open (struct vnode *, const struct file_operations *)
 Create a new file structure.
 
off_t default_file_seek (struct file *file, off_t off, int whence)
 Reposition the open file description offset. More...
 
static void file_close (struct file *file)
 Free a file struct and release its content.
 
void file_accessed (struct file *file)
 Update the file's vnode's last access time.
 
void file_modified (struct file *file)
 Update the file's vnode's last modification time.
 

Detailed Description

Function Documentation

◆ default_file_seek()

off_t default_file_seek ( struct file file,
off_t  off,
int  whence 
)

This is the default implementation for file_operations::seek(). It simply increments the description's offset.

◆ file_get()

static struct file * file_get ( struct file file)
inlinestatic
Returns
The open file description.

◆ file_put()

static void file_put ( struct file file)
inlinestatic

If this was the last reference to this open file description, the underlying structure is released.