fsnode
cd9660_convert_structure(iso9660_disk *diskStructure, fsnode *root,
fsnode *iterator = root;
static int cd9660_translate_node(iso9660_disk *, fsnode *, cd9660node *);
static void cd9660_convert_structure(iso9660_disk *, fsnode *, cd9660node *, int,
fsnode * tfsnode;
cd9660_makefs(const char *image, const char *dir, fsnode *root,
cd9660_translate_node(iso9660_disk *diskStructure, fsnode *node,
fsnode *node; /* pointer to fsnode */
cd9660node_rrip_px(struct ISO_SUSP_ATTRIBUTES *v, fsnode *pxinfo)
cd9660node_rrip_pn(struct ISO_SUSP_ATTRIBUTES *pn_field, fsnode *fnode)
cd9660node_rrip_tf(struct ISO_SUSP_ATTRIBUTES *p, fsnode *_node)
int cd9660node_rrip_px(struct ISO_SUSP_ATTRIBUTES *, fsnode *);
int cd9660node_rrip_pn(struct ISO_SUSP_ATTRIBUTES *, fsnode *);
int cd9660node_rrip_SL(struct ISO_SUSP_ATTRIBUTES *, fsnode *);
int cd9660node_rrip_tf(struct ISO_SUSP_ATTRIBUTES *, fsnode *);
int cd9660node_rrip_re(void *, fsnode *);
chfs_validate(const char* dir, fsnode *root, fsinfo_t *fsopts)
chfs_populate_dir(const char *dir, fsnode *root, fsnode *parent,
fsnode *cur;
static void chfs_validate(const char *, fsnode *, fsinfo_t *);
static int chfs_populate_dir(const char *, fsnode *, fsnode *, fsinfo_t *);
chfs_makefs(const char *image, const char *dir, fsnode *root, fsinfo_t *fsopts)
write_vnode(fsinfo_t *fsopts, fsnode *node)
write_dirent(fsinfo_t *fsopts, fsnode *node)
write_file(fsinfo_t *fsopts, fsnode *node, const char *dir)
write_data(fsinfo_t *fsopts, fsnode *node, unsigned char *buf, size_t len,
void write_vnode(fsinfo_t *, fsnode *);
void write_dirent(fsinfo_t *, fsnode *);
void write_file(fsinfo_t *, fsnode *, const char *);
void write_data(fsinfo_t *, fsnode *, unsigned char *, size_t, uint32_t);
ffs_make_dirbuf(dirbuf_t *dbuf, const char *name, fsnode *node,
static void ffs_make_dirbuf(dirbuf_t *, const char *, fsnode *,
static int ffs_populate_dir(const char *, fsnode *, fsinfo_t *);
static void ffs_size_dir(fsnode *, fsinfo_t *);
static void ffs_validate(const char *, fsnode *, fsinfo_t *);
static void *ffs_build_dinode1(struct ufs1_dinode *, dirbuf_t *, fsnode *,
fsnode *, fsinfo_t *);
static void *ffs_build_dinode2(struct ufs2_dinode *, dirbuf_t *, fsnode *,
fsnode *, fsinfo_t *);
ffs_makefs(const char *image, const char *dir, fsnode *root, fsinfo_t *fsopts)
ffs_validate(const char *dir, fsnode *root, fsinfo_t *fsopts)
ffs_size_dir(fsnode *root, fsinfo_t *fsopts)
fsnode * node;
ffs_build_dinode1(struct ufs1_dinode *dinp, dirbuf_t *dbufp, fsnode *cur,
fsnode *root, fsinfo_t *fsopts)
ffs_build_dinode2(struct ufs2_dinode *dinp, dirbuf_t *dbufp, fsnode *cur,
fsnode *root, fsinfo_t *fsopts)
ffs_populate_dir(const char *dir, fsnode *root, fsinfo_t *fsopts)
fsnode *cur;
fsnode *root;
void (*make_fs)(const char *, const char *, fsnode *,
void apply_specfile(const char *, const char *, fsnode *, int);
void dump_fsnodes(fsnode *);
fsnode * walk_dir(const char *, const char *, fsnode *, fsnode *, int,
void free_fsnodes(fsnode *);
void fs ## _makefs(const char *, const char *, fsnode *, fsinfo_t *)
#define FSNODE_EXCLUDE_P(opts, fsnode) \
((opts)->onlyspec != 0 && ((fsnode)->flags & FSNODE_F_HASSPEC) == 0)
msdos_makefs(const char *image, const char *dir, fsnode *root, fsinfo_t *fsopts)
msdos_populate_dir(const char *path, struct denode *dir, fsnode *root,
fsnode *parent, fsinfo_t *fsopts)
fsnode *cur;
static int msdos_populate_dir(const char *, struct denode *, fsnode *,
fsnode *, fsinfo_t *);
struct denode *msdosfs_mkfile(const char *, struct denode *, fsnode *);
struct denode *msdosfs_mkdire(const char *, struct denode *, fsnode *);
msdosfs_mkfile(const char *path, struct denode *pdep, fsnode *node)
msdosfs_wfile(const char *path, struct denode *dep, fsnode *node)
msdosfs_mkdire(const char *path, struct denode *pdep, fsnode *node) {
static int msdosfs_wfile(const char *, struct denode *, fsnode *);
udf_populate(const char *dir, fsnode *root, fsinfo_t *fsopts,
udf_enumerate_and_estimate(const char *dir, fsnode *root, fsinfo_t *fsopts,
udf_makefs(const char *image, const char *dir, fsnode *root, fsinfo_t *fsopts)
fsnode *root, char *dir, struct udf_stats *stats)
fsnode *cur;
udf_copy_file(struct stat *st, char *path, fsnode *cur, struct fileid_desc *fid,
udf_populate_walk(fsinfo_t *fsopts, fsnode *root, char *dir,
fsnode *cur;
v7fs_makefs(const char *image, const char *dir, fsnode *root, fsinfo_t *fsopts)
estimate_size_walk(fsnode *root, char *dir, struct v7fs_geometry *geom)
fsnode *cur;
v7fs_estimate(const char *dir, fsnode *root, fsinfo_t *fsopts)
file_copy(struct v7fs_self *fs, struct v7fs_inode *parent_inode, fsnode *node,
fsnode *root, char *dir)
fsnode *cur;
v7fs_populate(const char *dir, fsnode *root, fsinfo_t *fsopts,
attr_setup(fsnode *node, struct v7fs_fileattr *attr)
allocate(struct v7fs_self *fs, struct v7fs_inode *parent_inode, fsnode *node,
void v7fs_estimate(const char *, fsnode *, fsinfo_t *);
int v7fs_populate(const char *, fsnode *, fsinfo_t *,
for (fsnode *tmp = first; tmp; tmp = tmp->next)
for (fsnode *tmp = first; tmp; tmp = tmp->next)
fsnode_join(fsnode **curp, fsnode *join, fsnode *last, const char *path,
fsnode *cur;
fsnode *p;
fsnode *
walk_dir(const char *root, const char *dir, fsnode *parent, fsnode *join,
fsnode *first, *cur, *prev, *last;
fsnode *p = join;
static fsnode *
fsnode *cur;
free_fsnodes(fsnode *node)
fsnode *cur, *next;
apply_specfile(const char *specfile, const char *dir, fsnode *parent, int speconly)
apply_specdir(const char *dir, NODE *specnode, fsnode *dirnode, int speconly)
fsnode *curfsnode;
fsnode *next;
apply_specentry(const char *dir, NODE *specnode, fsnode *dirnode)
static void apply_specdir(const char *, NODE *, fsnode *, int);
static void apply_specentry(const char *, NODE *, fsnode *);
static fsnode *create_fsnode(const char *, const char *, const char *,
dump_fsnodes(fsnode *root)
fsnode *cur;
const fsnode * const *left = vleft;
const fsnode * const *right = vright;
static fsnode *
fsnode_sort(fsnode *first, const char *root, const char *dir)
fsnode **list, **listptr;
for (fsnode *tmp = first; tmp; tmp = tmp->next, num++) {