inodesc
freeinodesc = (struct inodesc *)xcalloc(nused, sizeof (*freeinodesc));
if (freeinodesc == (struct inodesc *)0) {
(struct inodesc **)xmalloc(2*sizeof (*ialloc));
ialloc[1] = (struct inodesc *)0;
if (ialloc == (struct inodesc **)0)
ialloc = (struct inodesc **)0;
struct inodesc *id_next; /* next on linked list */
static struct inodesc ilist; /* list of used inodesc structs */
static struct inodesc *last; /* last inodesc init'd or matched */
static struct inodesc *freeinodesc; /* free list of inodesc structs */
static struct inodesc **ialloc; /* allocated chunks, for freeing */
struct inodesc idesc;
bzero((char *)&idesc, sizeof (struct inodesc));
struct inodesc idesc;
bzero((char *)&idesc, sizeof (struct inodesc));
extern int32_t dofix(struct inodesc *, char *);
dofix(struct inodesc *idesc, char *msg)
dirscan(struct inodesc *idesc)
struct inodesc idesc;
struct inodesc idesc;
fsck_readdir(struct inodesc *idesc)
dircheck(struct inodesc *idesc, struct direct *dp)
adjust(struct inodesc *idesc, int lcnt)
struct inodesc lcidesc;
mkentry(struct inodesc *idesc)
chgino(struct inodesc *idesc)
struct inodesc idesc;
static int chgino(struct inodesc *);
static int dircheck(struct inodesc *, struct direct *);
static struct direct *fsck_readdir(struct inodesc *);
static int mkentry(struct inodesc *);
struct inodesc idesc;
struct inodesc idesc;
struct inodesc idesc;
int (*id_func)(struct inodesc *);
void adjust(struct inodesc *, int);
int ckinode(struct dinode *, struct inodesc *, enum cki_action);
void clri(struct inodesc *, caddr_t, int, int);
int dirscan(struct inodesc *);
int dofix(struct inodesc *, caddr_t, ...);
int findino(struct inodesc *);
int findname(struct inodesc *);
void init_inodesc(struct inodesc *);
int pass1check(struct inodesc *);
int pass3bcheck(struct inodesc *);
int pass4check(struct inodesc *);
findname(struct inodesc *idesc)
findino(struct inodesc *idesc)
struct inodesc idesc;
clearanentry(struct inodesc *idesc)
struct inodesc idesc;
struct inodesc idesc;
struct inodesc idesc;
mark_a_delayed_inode(struct inodesc *idesc)
struct inodesc idelayed;
ckinode(struct dinode *dp, struct inodesc *idesc, enum cki_action action)
struct inodesc cleardesc;
ckinode_common(struct dinode *dp, struct inodesc *idesc,
iblock(struct inodesc *idesc, int ilevel, u_offset_t iblks,
int (*func)(struct inodesc *) = NULL;
static int clearanentry(struct inodesc *);
static int iblock(struct inodesc *, int, u_offset_t, enum cki_action);
static int ckinode_common(struct dinode *, struct inodesc *, enum cki_action);
clri(struct inodesc *idesc, char *type, int verbose, int corrupting)
verify_inode(fsck_ino_t inumber, struct inodesc *idesc, fsck_ino_t maxinumber)
static void verify_inode(fsck_ino_t, struct inodesc *, fsck_ino_t);
static void check_dirholes(fsck_ino_t, struct inodesc *);
static void collapse_dirhole(fsck_ino_t, struct inodesc *);
check_dirholes(fsck_ino_t inumber, struct inodesc *idesc)
collapse_dirhole(fsck_ino_t inumber, struct inodesc *idesc)
struct inodesc idesc;
pass1check(struct inodesc *idesc)
static int pass1bcheck(struct inodesc *);
struct inodesc idesc;
pass1bcheck(struct inodesc *idesc)
pass2check(struct inodesc *idesc)
struct inodesc ldesc;
static int pass2check(struct inodesc *);
struct inodesc curino;
struct inodesc ldesc;
pass3acheck(struct inodesc *idesc)
setcurino(struct inodesc *idesc, struct dinode *dp, struct inoinfo *inp)
struct inodesc idesc;
static int pass3acheck(struct inodesc *);
static void setcurino(struct inodesc *, struct dinode *, struct inoinfo *);
struct inodesc curino;
struct inodesc idesc;
struct inodesc ldesc;
pass3bcheck(struct inodesc *idesc)
struct inodesc curino;
pass4check(struct inodesc *idesc)
struct inodesc idesc;
struct inodesc idesc;
init_inodesc(struct inodesc *idesc)
(void) memset((void *)idesc, 0, sizeof (struct inodesc));
struct inodesc idesc;
struct inodesc idesc;
dofix(struct inodesc *idesc, caddr_t msg, ...)