Home | History | Annotate | Download | only in rcorder

Lines Matching defs:fnode

113 	filenode	*fnode;
148 void do_file(filenode *fnode);
150 int skip_ok(filenode *fnode);
151 int keep_ok(filenode *fnode);
222 strnode_add(strnodelist **listp, char *s, filenode *fnode)
227 ent->node = fnode;
272 add_require(filenode *fnode, char *s)
283 rnode->next = fnode->req_list;
284 fnode->req_list = rnode;
292 add_provide(filenode *fnode, char *s)
307 head->fnode = NULL;
345 warnx("file `%s' provides `%s'.", fnode->filename, s);
347 head->next->fnode->filename);
354 pnode->fnode = fnode;
363 f_pnode->next = fnode->prov_list;
364 fnode->prov_list = f_pnode;
371 add_before(filenode *fnode, char *s)
374 strnode_add(&bl_list, s, fnode);
381 add_keyword(filenode *fnode, char *s)
384 strnode_add(&fnode->keyword_list, s, fnode);
494 head->fnode = NULL;
501 pnode->fnode = node;
548 rnode->next = pnode->fnode->req_list;
549 pnode->fnode->req_list = rnode;
625 do_file(head->next->fnode);
629 skip_ok(filenode *fnode)
635 for (k = fnode->keyword_list; k; k = k->next)
643 keep_ok(filenode *fnode)
649 for (k = fnode->keyword_list; k; k = k->next)
668 do_file(filenode *fnode)
675 DPRINTF((stderr, "do_file on %s.\n", fnode->filename));
678 * if fnode is marked as in progress,
679 * print that fnode; is circularly depended upon and abort.
681 if (fnode->in_progress == SET) {
683 fnode->filename);
688 /* mark fnode */
689 fnode->in_progress = SET;
692 * for each requirement of fnode -> r
695 r = fnode->req_list;
700 satisfy_req(r, fnode->filename);
706 fnode->req_list = NULL;
709 * for each provision of fnode -> p
710 * remove fnode from provision list for p in hash table
712 p = fnode->prov_list;
726 fnode->prov_list = NULL;
728 /* do_it(fnode) */
732 if (was_set == 0 && skip_ok(fnode) && keep_ok(fnode))
733 printf("%s\n", fnode->filename);
735 if (fnode->next != NULL) {
736 fnode->next->last = fnode->last;
738 if (fnode->last != NULL) {
739 fnode->last->next = fnode->next;
742 DPRINTF((stderr, "nuking %s\n", fnode->filename));
744 free(fnode->filename);
745 free(fnode);