Lines Matching refs:sdir

351 	struct p1212_dir *dir, *sdir;  in p1212_parse_directory()  local
646 sdir = malloc(sizeof(struct p1212_dir), in p1212_parse_directory()
648 sdir->parent = dir; in p1212_parse_directory()
649 sdir->com.key.key_type = type; in p1212_parse_directory()
650 sdir->com.key.key_value = val; in p1212_parse_directory()
651 sdir->com.key.key = in p1212_parse_directory()
653 sdir->com.key.val = in p1212_parse_directory()
655 com = &sdir->com; in p1212_parse_directory()
656 sdir->match = sdir->com.key.val + i; in p1212_parse_directory()
657 TAILQ_INIT(&sdir->data_root); in p1212_parse_directory()
658 TAILQ_INIT(&sdir->subdir_root); in p1212_parse_directory()
659 TAILQ_INSERT_TAIL(&dir->subdir_root, sdir,dir); 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()
696 if (sdir == NULL) { in p1212_parse_directory()
699 } while ((sdir == NULL) && (dir != NULL)); in p1212_parse_directory()
702 dir = sdir; in p1212_parse_directory()
854 struct p1212_dir *dir, *sdir, *parent; in p1212_find() local
891 sdir = NULL; in p1212_find()
898 TAILQ_FOREACH(sdir, &dir->subdir_root, dir) { in p1212_find()
899 if ((sdir->com.key.key_value == value) || in p1212_find()
905 retkeys[numkeys - 1] = &sdir->com.key; in p1212_find()
936 sdir = TAILQ_NEXT(dir, dir); in p1212_find()
937 if (sdir == NULL) { in p1212_find()
940 } while ((sdir == NULL) && (dir != NULL)); in p1212_find()
941 dir = sdir; in p1212_find()
954 struct p1212_dir *sdir, *dir, *parent; in p1212_walk() local
957 sdir = NULL; in p1212_walk()
991 sdir = TAILQ_FIRST(&dir->subdir_root); in p1212_walk()
994 sdir = TAILQ_NEXT(dir, dir); in p1212_walk()
995 if (sdir == NULL) { in p1212_walk()
998 } while ((sdir == NULL) && dir); in p1212_walk()
1000 dir = sdir; in p1212_walk()
1022 struct p1212_dir *sdir, *dir; in p1212_print_node() local
1038 sdir = dir->parent; in p1212_print_node()
1039 while (sdir != NULL) { in p1212_print_node()
1041 sdir = sdir->parent; in p1212_print_node()
1117 struct p1212_dir *sdir, *dir; in p1212_free() local
1126 sdir = TAILQ_FIRST(&dir->subdir_root); in p1212_free()
1127 if (TAILQ_EMPTY(&sdir->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()
1155 sdir = dir; in p1212_free()
1160 if (sdir->com.textcnt) { in p1212_free()
1161 for (i = 0; i < sdir->com.textcnt; i++) in p1212_free()
1162 free(sdir->com.text[i], M_DEVBUF); in p1212_free()
1163 free(sdir->com.text, M_DEVBUF); in p1212_free()
1165 free(sdir, M_DEVBUF); in p1212_free()