StuBS
itree.cc File Reference
#include "fs/minix/minix.h"
#include "fs/errno.h"
#include "utils/string.h"
Include dependency graph for itree.cc:

Functions

static unsigned long block_to_cpu (block_t n)
 
static block_t cpu_to_block (unsigned long n)
 
static block_ti_data (Inode *inode)
 
static void add_chain (Indirect *p, Block *block, block_t *v)
 
static int verify_chain (Indirect *from, Indirect *to)
 
static block_tblock_end (Block *block)
 
static int splice_branch (Inode *inode, Indirect chain[DEPTH], Indirect *where, int num)
 
static int all_zeroes (block_t *p, const block_t *q)
 

Function Documentation

◆ block_to_cpu()

static unsigned long block_to_cpu ( block_t  n)
inlinestatic

◆ cpu_to_block()

static block_t cpu_to_block ( unsigned long  n)
inlinestatic

◆ i_data()

static block_t * i_data ( Inode inode)
inlinestatic

◆ add_chain()

static void add_chain ( Indirect p,
Block block,
block_t v 
)
inlinestatic

◆ verify_chain()

static int verify_chain ( Indirect from,
Indirect to 
)
inlinestatic

◆ block_end()

static block_t * block_end ( Block block)
inlinestatic

◆ splice_branch()

static int splice_branch ( Inode inode,
Indirect  chain[DEPTH],
Indirect where,
int  num 
)
inlinestatic

◆ all_zeroes()

static int all_zeroes ( block_t p,
const block_t q 
)
inlinestatic