dirlist
__uint32_t dirlist; /* Offset of directory list in
char **dirlist, *dirname;
dirlist = gl.gl_pathv;
dirlist = onefile;
while ((dirname = *dirlist++)) {
if (dirname[0] == '-' && *dirlist == NULL &&
if (lseek(fd, hdr.strtab + hdr.dirlist, SEEK_SET) == -1 ||
struct dirlist *dirp;
struct dirlist *dirp;
char *dirlist;
dirlist = strtab + hdr->dirlist;
if (*dirlist != '\0')
while ((p = strsep(&dirlist, ":")) != NULL)
hdr.dirlist = 0;
struct dirlist *ex_dirl;
struct dirlist *ex_defdir;
put_exlist(struct dirlist *dp, XDR *xdrsp, struct dirlist *adp, int *putdefp, int brief)
struct dirlist *dirhead;
dirhead = (struct dirlist *)NULL;
char *add_expdir(struct dirlist **, char *, int);
void add_dlist(struct dirlist **, struct dirlist *,
add_expdir(struct dirlist **dpp, char *cp, int len)
struct dirlist *dp;
int check_options(struct dirlist *);
dp = malloc(sizeof (struct dirlist));
if (dp == (struct dirlist *)NULL)
dp->dp_right = (struct dirlist *)NULL;
hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep,
int chk_host(struct dirlist *, struct sockaddr *, int *, int *);
struct dirlist *dp2;
struct dirlist *dirp_search(struct dirlist *, char *);
add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp,
struct dirlist *dp;
struct dirlist *
dirp_search(struct dirlist *dp, char *dirp)
void free_dir(struct dirlist *);
chk_host(struct dirlist *dp, struct sockaddr *saddr, int *defsetp,
scan_tree(struct dirlist *dp, struct sockaddr *saddr)
free_dir(struct dirlist *dp)
void hang_dirp(struct dirlist *, struct grouplist *,
int put_exlist(struct dirlist *, XDR *, struct dirlist *, int *, int);
int scan_tree(struct dirlist *, struct sockaddr *);
check_options(struct dirlist *dp)
struct dirlist *dp;
struct dirlist *dp_left;
struct dirlist *dp_right;
ccharp **dirlist;
dirlist = &bindirs;
dirlist = &mandirs;
dirlist = &sourcedirs;
*dirlist = realloc(*dirlist, (i + 1) * sizeof(char *));
(*dirlist)[i] = NULL;
decolonify(argv[optind], dirlist, &i);
LIST_ENTRY(dirlist) link;
static LIST_HEAD(, dirlist) dirlist;
lessp(const struct dirlist *a, const struct dirlist *b)
equal(const struct dirlist *a, const struct dirlist *b)
struct dirlist *dp, *dp2, *last;
LIST_FOREACH(dp2, &dirlist, link) {
LIST_INSERT_HEAD(&dirlist, dp, link);
struct dirlist *dp, *dp2;
for (dp = LIST_FIRST(&dirlist); dp; dp = dp2) {