fnode
static void do_file(filenode *fnode);
static int skip_ok(filenode *fnode);
static int keep_ok(filenode *fnode);
strnode_add(strnodelist **listp, char *s, filenode *fnode)
ent->node = fnode;
add_require(filenode *fnode, char *s)
rnode->next = fnode->req_list;
fnode->req_list = rnode;
add_provide(filenode *fnode, char *s)
head->fnode = NULL;
warnx("file `%s' provides `%s'.", fnode->filename, s);
head->next->fnode->filename);
pnode->fnode = fnode;
f_pnode->next = fnode->prov_list;
fnode->prov_list = f_pnode;
add_before(filenode *fnode, char *s)
bf_ent->node = fnode;
add_keyword(filenode *fnode, char *s)
strnode_add(&fnode->keyword_list, s, fnode);
head->fnode = NULL;
pnode->fnode = node;
rnode->next = pnode->fnode->req_list;
pnode->fnode->req_list = rnode;
do_file(head->next->fnode);
skip_ok(filenode *fnode)
for (k = fnode->keyword_list; k; k = k->next)
keep_ok(filenode *fnode)
for (k = fnode->keyword_list; k; k = k->next)
do_file(filenode *fnode)
DPRINTF((stderr, "do_file on %s.\n", fnode->filename));
if (fnode->in_progress == SET) {
fnode->filename);
fnode->in_progress = SET;
r = fnode->req_list;
satisfy_req(r, fnode->filename);
fnode->req_list = NULL;
p = fnode->prov_list;
fnode->prov_list = NULL;
if (was_set == 0 && skip_ok(fnode) && keep_ok(fnode))
printf("%s\n", fnode->filename);
if (fnode->next != NULL) {
fnode->next->last = fnode->last;
if (fnode->last != NULL) {
fnode->last->next = fnode->next;
DPRINTF((stderr, "nuking %s\n", fnode->filename));
filenode *fnode;
struct fnode h_fn;
bcopy (&hp->h_fn, bp->b_data, sizeof(struct fnode));
bcopy(bp->b_data, &hp->h_fn, sizeof(struct fnode));
#define VTOF(v) ((struct fnode *)((v)->v_data))
LIST_HEAD(,fnode) i_fnlist;
LIST_ENTRY(fnode) f_fnlist;
ntfs_ntreaddir(struct ntfsmount *ntmp, struct fnode *fp,
ntfs_filesize(struct ntfsmount *ntmp, struct fnode *fp, u_int64_t *size,
char *attrname, struct fnode **fpp)
struct fnode *fp;
fp = kmalloc(sizeof(struct fnode), M_NTFSFNODE, M_WAITOK | M_ZERO);
ntfs_frele(struct fnode *fp)
struct fnode *fp = VTOF(vp);
struct fnode *nfp;
int ntfs_fget (struct ntfsmount *, struct ntnode *, int, char *, struct fnode **);
void ntfs_frele (struct fnode *);
struct fnode;
int ntfs_filesize ( struct ntfsmount *, struct fnode *, u_int64_t *, u_int64_t *);
int ntfs_ntreaddir ( struct ntfsmount *, struct fnode *, u_int32_t, struct attr_indexentry **);
struct fnode *fp;
struct fnode *fp = VTOF(vp);
struct fnode *fp = VTOF(vp);
struct fnode *fp = VTOF(vp);
struct fnode *fp = VTOF(vp);
struct fnode *fp = VTOF(vp);
struct fnode *fp = VTOF(vp);
struct tmpfs_node *fnode;
fnode = VP_TO_TMPFS_NODE(fvp);
tmpfs_lock4(fdnode, tdnode, fnode, tnode);
de = tmpfs_dir_lookup(fdnode, fnode, fncp);
KKASSERT(de->td_node == fnode);
if (fnode->tn_type == VDIR && tnode->tn_type == VDIR) {
} else if (fnode->tn_type == VDIR && tnode->tn_type != VDIR) {
} else if (fnode->tn_type != VDIR && tnode->tn_type == VDIR) {
KKASSERT(fnode->tn_type != VDIR &&
if ((fnode->tn_flags & (NOUNLINK | IMMUTABLE | APPEND)) ||
KKASSERT(de == tmpfs_dir_lookup(fdnode, fnode, fncp));
TMPFS_VALIDATE_DIR(fnode);
tmpfs_unlock4(fdnode, tdnode, fnode, tnode);
if (fnode->tn_vnode)
tmpfs_knote(fnode->tn_vnode, NOTE_RENAME);
tmpfs_unlock4(fdnode, tdnode, fnode, tnode);
struct fnode fn;
cd9660node_rrip_pn(struct ISO_SUSP_ATTRIBUTES *pn_field, fsnode *fnode)
if (sizeof (fnode->inode->st.st_rdev) > 4)
(uint64_t)fnode->inode->st.st_rdev >> 32,
cd9660_bothendian_dword(fnode->inode->st.st_rdev & 0xffffffff,