Lines Matching refs:cur

68 	fsnode		*first, *cur, *prev, *last;  in walk_dir()  local
86 first = cur = join; in walk_dir()
87 while (cur->next != NULL) in walk_dir()
88 cur = cur->next; in walk_dir()
89 prev = last = cur; in walk_dir()
118 cur = join->next; in walk_dir()
120 if (cur == NULL || strcmp(cur->name, name) == 0) in walk_dir()
122 if (cur == last) { in walk_dir()
123 cur = NULL; in walk_dir()
126 cur = cur->next; in walk_dir()
128 if (cur != NULL) { in walk_dir()
129 if (S_ISDIR(cur->type) && in walk_dir()
131 cur->child = walk_dir(root, rp, cur, in walk_dir()
132 cur->child); in walk_dir()
138 inode_type(cur->type)); in walk_dir()
142 cur = create_fsnode(root, dir, name, &stbuf); in walk_dir()
143 cur->parent = parent; in walk_dir()
146 cur->next = first; in walk_dir()
147 first = cur; in walk_dir()
149 prev = cur; in walk_dir()
150 cur->first = first; in walk_dir()
153 prev->next = cur; in walk_dir()
154 prev = cur; in walk_dir()
156 first = cur; in walk_dir()
157 cur->first = first; in walk_dir()
158 if (S_ISDIR(cur->type)) { in walk_dir()
159 cur->child = walk_dir(root, rp, cur, NULL); in walk_dir()
166 curino = link_check(cur->inode); in walk_dir()
168 free(cur->inode); in walk_dir()
169 cur->inode = curino; in walk_dir()
170 cur->inode->nlink++; in walk_dir()
173 if (S_ISLNK(cur->type)) { in walk_dir()
181 cur->symlink = estrdup(slink); in walk_dir()
186 for (cur = first->next; cur != NULL; cur = cur->next) in walk_dir()
187 cur->first = first; in walk_dir()
197 fsnode *cur; in create_fsnode() local
199 cur = ecalloc(1, sizeof(*cur)); in create_fsnode()
200 cur->path = estrdup(path); in create_fsnode()
201 cur->name = estrdup(name); in create_fsnode()
202 cur->inode = ecalloc(1, sizeof(*cur->inode)); in create_fsnode()
203 cur->root = root; in create_fsnode()
204 cur->type = stbuf->st_mode & S_IFMT; in create_fsnode()
205 cur->inode->nlink = 1; in create_fsnode()
206 cur->inode->st = *stbuf; in create_fsnode()
208 cur->inode->st.st_atim.tv_sec = stampts; in create_fsnode()
209 cur->inode->st.st_atim.tv_nsec = 0; in create_fsnode()
210 cur->inode->st.st_mtim = cur->inode->st.st_ctim = in create_fsnode()
211 cur->inode->st.st_atim; in create_fsnode()
213 return (cur); in create_fsnode()
224 fsnode *cur, *next; in free_fsnodes() local
239 for (cur = node->first; cur->next; cur = cur->next) { in free_fsnodes()
240 if (cur->next == node) { in free_fsnodes()
241 cur->next = node->next; in free_fsnodes()
248 for (cur = node; cur != NULL; cur = next) { in free_fsnodes()
249 next = cur->next; in free_fsnodes()
250 if (cur->child) { in free_fsnodes()
251 cur->child->parent = NULL; in free_fsnodes()
252 free_fsnodes(cur->child); in free_fsnodes()
254 if (cur->inode->nlink-- == 1) in free_fsnodes()
255 free(cur->inode); in free_fsnodes()
256 if (cur->symlink) in free_fsnodes()
257 free(cur->symlink); in free_fsnodes()
258 free(cur->path); in free_fsnodes()
259 free(cur->name); in free_fsnodes()
260 free(cur); in free_fsnodes()