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