Lines Matching refs:dir

351 	struct p1212_dir *dir, *sdir;  in p1212_parse_directory()  local
363 dir = root; in p1212_parse_directory()
372 while (dir) { in p1212_parse_directory()
373 dir->match = 0; in p1212_parse_directory()
395 if ((dir->parent == NULL) && dir->com.key.val) { in p1212_parse_directory()
397 " 0x0\n", dir->com.key.val)); in p1212_parse_directory()
424 if (dir->parent == NULL) { in p1212_parse_directory()
432 if (dir->com.key.val == in p1212_parse_directory()
632 TAILQ_INSERT_TAIL(&dir->data_root, data, data); in p1212_parse_directory()
648 sdir->parent = dir; in p1212_parse_directory()
659 TAILQ_INSERT_TAIL(&dir->subdir_root, sdir,dir); in p1212_parse_directory()
665 if (dir->parent == NULL) { in p1212_parse_directory()
691 if (!TAILQ_EMPTY(&dir->subdir_root)) { in p1212_parse_directory()
692 sdir = TAILQ_FIRST(&dir->subdir_root); in p1212_parse_directory()
695 sdir = TAILQ_NEXT(dir, dir); in p1212_parse_directory()
697 dir = dir->parent; in p1212_parse_directory()
699 } while ((sdir == NULL) && (dir != NULL)); in p1212_parse_directory()
701 if (dir) { in p1212_parse_directory()
702 dir = sdir; in p1212_parse_directory()
703 if (!dir->match) { in p1212_parse_directory()
707 offset = dir->match; in p1212_parse_directory()
854 struct p1212_dir *dir, *sdir, *parent; in p1212_find() local
890 dir = root; in p1212_find()
896 while (dir) { in p1212_find()
898 TAILQ_FOREACH(sdir, &dir->subdir_root, dir) { in p1212_find()
915 TAILQ_FOREACH(data, &dir->data_root, data) { in p1212_find()
936 sdir = TAILQ_NEXT(dir, dir); in p1212_find()
938 dir = dir->parent; in p1212_find()
940 } while ((sdir == NULL) && (dir != NULL)); in p1212_find()
941 dir = sdir; in p1212_find()
943 dir = NULL; in p1212_find()
954 struct p1212_dir *sdir, *dir, *parent; in p1212_walk() local
956 dir = root; in p1212_walk()
986 while (dir) { in p1212_walk()
987 func((struct p1212_key *) dir, arg); in p1212_walk()
988 TAILQ_FOREACH(data, &dir->data_root, data) in p1212_walk()
990 if (!TAILQ_EMPTY(&dir->subdir_root)) { in p1212_walk()
991 sdir = TAILQ_FIRST(&dir->subdir_root); in p1212_walk()
994 sdir = TAILQ_NEXT(dir, dir); in p1212_walk()
996 dir = dir->parent; in p1212_walk()
998 } while ((sdir == NULL) && dir); in p1212_walk()
1000 dir = sdir; in p1212_walk()
1007 p1212_print(struct p1212_dir *dir) in p1212_print() argument
1013 p1212_walk(dir, &indent, p1212_print_node); in p1212_print()
1022 struct p1212_dir *sdir, *dir; in p1212_print_node() local
1028 dir = (struct p1212_dir *) key; in p1212_print_node()
1032 dir = NULL; in p1212_print_node()
1036 if (dir) { in p1212_print_node()
1038 sdir = dir->parent; in p1212_print_node()
1045 if (dir && dir->parent) in p1212_print_node()
1052 if (dir) { in p1212_print_node()
1054 if (dir->print) in p1212_print_node()
1055 dir->print(dir); in p1212_print_node()
1065 if (dir->com.textcnt) { in p1212_print_node()
1066 for (i = 0; i < dir->com.textcnt; i++) { in p1212_print_node()
1070 dir->com.text[i]->text); in p1212_print_node()
1117 struct p1212_dir *sdir, *dir; in p1212_free() local
1121 dir = rom->root; in p1212_free()
1124 while (dir) { in p1212_free()
1125 if (!TAILQ_EMPTY(&dir->subdir_root)) { in p1212_free()
1126 sdir = TAILQ_FIRST(&dir->subdir_root); in p1212_free()
1128 TAILQ_REMOVE(&dir->subdir_root, sdir, dir); in p1212_free()
1129 dir = sdir; in p1212_free()
1132 dir = sdir; in p1212_free()
1136 if (dir->parent) in p1212_free()
1137 TAILQ_REMOVE(&dir->parent->subdir_root, dir, in p1212_free()
1138 dir); in p1212_free()
1141 while ((data = TAILQ_FIRST(&dir->data_root))) { in p1212_free()
1147 TAILQ_REMOVE(&dir->data_root, data, data); in p1212_free()
1155 sdir = dir; in p1212_free()
1156 if (dir->parent) in p1212_free()
1157 dir = dir->parent; in p1212_free()
1159 dir = NULL; in p1212_free()
1211 p1212_match_units(device_t sc, struct p1212_dir *dir, in p1212_match_units() argument
1227 udirs = (struct p1212_dir **)p1212_find(dir, P1212_KEYTYPE_Directory, in p1212_match_units()