ufsino_t
ufsino_t ino;
void addinode(ufsino_t inum);
void *getino(ufsino_t inum);
void findinodes(ufsino_t);
void scanonedir(ufsino_t, const char *);
void dirindir(ufsino_t, daddr_t, int, off_t *, const char *);
void searchdir(ufsino_t, daddr_t, long, off_t, const char *);
void cacheino(ufsino_t, void *);
void *cached(ufsino_t);
ufsino_t k = *(ufsino_t *)key;
ufsino_t v = *(ufsino_t *)val;
ufsino_t ino = *(ufsino_t *)key;
cacheino(ufsino_t ino, void *dp)
cached(ufsino_t ino)
findinodes(ufsino_t maxino)
ufsino_t ino;
getino(ufsino_t inum)
addinode(ufsino_t ino)
ufsino_t *newilist;
scanonedir(ufsino_t ino, const char *path)
dirindir(ufsino_t ino, daddr_t blkno, int ind_level, off_t *filesizep,
searchdir(ufsino_t ino, daddr_t blkno, long size, off_t filesize,
ufsino_t subino;
(ufsino_t)ullval != ullval)
addinode((ufsino_t)ullval);
|| (ufsino_t)ullval != ullval)
addinode((ufsino_t)ullval);
ufsino_t *ilist; /* list of inodes to check */
static int read_inode(ufsino_t, struct open_file *);
static int chmod_inode(ufsino_t, struct open_file *, mode_t);
static int search_directory(char *, struct open_file *, ufsino_t *);
read_inode(ufsino_t inumber, struct open_file *f)
chmod_inode(ufsino_t inumber, struct open_file *f, mode_t mode)
search_directory(char *name, struct open_file *f, ufsino_t *inumber_p)
ufsino_t inumber, parent_inumber;
ufsino_t f_ino; /* our inode number */
static int search_directory(char *, struct open_file *, ufsino_t *);
read_inode(ufsino_t inumber, struct open_file *f)
chmod_inode(ufsino_t inumber, struct open_file *f, mode_t mode)
search_directory(char *name, struct open_file *f, ufsino_t *inumber_p)
ufsino_t inumber, parent_inumber;
ufsino_t f_ino; /* our inode number */
static int read_inode(ufsino_t, struct open_file *);
static int chmod_inode(ufsino_t, struct open_file *, mode_t);
static int search_directory(char *, struct open_file *, ufsino_t *);
read_inode(ufsino_t inumber, struct open_file *f)
chmod_inode(ufsino_t inumber, struct open_file *f, mode_t mode)
search_directory(char *name, struct open_file *f, ufsino_t *inumber_p)
ufsino_t inumber, parent_inumber;
ufsino_t f_ino; /* our inode number */
static int read_inode(ufsino_t, struct open_file *);
static int chmod_inode(ufsino_t, struct open_file *, mode_t);
ufsino_t ino, ipref;
static ufsino_t
ext2fs_nodealloccg(struct inode *ip, int cg, ufsino_t ipref, int mode)
ext2fs_inode_free(struct inode *pip, ufsino_t ino, mode_t mode)
static ufsino_t ext2fs_nodealloccg(struct inode *, int, ufsino_t, int);
#define EXT2_ROOTINO ((ufsino_t)2)
#define EXT2_RESIZEINO ((ufsino_t)7)
#define EXT2_FIRSTINO ((ufsino_t)11)
void ext2fs_inode_free(struct inode *, ufsino_t, mode_t);
int ext2fs_dirempty(struct inode *, ufsino_t, struct ucred *);
ext2fs_dirempty(struct inode *ip, ufsino_t parentino, struct ucred *cred)
if (ino > (ufsino_t)-1)
ffs_inode_free(struct inode *pip, ufsino_t ino, mode_t mode)
ffs_freefile(struct inode *pip, ufsino_t ino, mode_t mode)
ufsino_t ino, ipref;
ino = (ufsino_t)ffs_hashalloc(pip, cg, ipref, mode, ffs_nodealloccg);
ufsino_t
return ((ufsino_t)(fs->fs_ipg * cg));
ufsino_t ffs_dirpref(struct inode *);
int ffs_inode_free(struct inode *, ufsino_t, mode_t);
int ffs_freefile(struct inode *, ufsino_t, mode_t);
if (ino > (ufsino_t)-1)
#define ROOTINO ((ufsino_t)2)
int (* iv_inode_free)(struct inode *, ufsino_t ino, mode_t mode);
ufsino_t ufid_ino; /* File number (ino). */
ufsino_t i_number; /* The identity of the inode. */
ufsino_t i_ino; /* Inode number of found directory. */
struct vnode *ufs_ihashget(dev_t, ufsino_t);
ufsino_t, int, int);
int ufs_dirempty(struct inode *, ufsino_t, struct ucred *);
ufsino_t inum = ip->i_number;
struct ihashhead *ufs_ihash(dev_t, ufsino_t);
ufs_ihash(dev_t dev, ufsino_t inum)
ufs_ihashget(dev_t dev, ufsino_t inum)
ufs_dirrewrite(struct inode *dp, struct inode *oip, ufsino_t newinum,
ufs_dirempty(struct inode *ip, ufsino_t parentino, struct ucred *cred)