Lines Matching refs:tf

112     struct test_file *tf, int depth)  in test_open_internal()  argument
127 if (tf == NULL) { in test_open_internal()
128 tf = calloc(1, sizeof(struct test_file)); in test_open_internal()
129 if (tf == NULL) in test_open_internal()
132 } else if (tf->tf_isdir) { in test_open_internal()
134 closedir(tf->tf_u.dir); in test_open_internal()
145 tf->tf_isdir = 1; in test_open_internal()
146 tf->tf_u.dir = fdopendir(dir_fd); in test_open_internal()
148 if (fstat(dir_fd, &tf->tf_stat) < 0) { in test_open_internal()
152 tf->tf_size = tf->tf_stat.st_size; in test_open_internal()
162 if (!tf->tf_isdir) in test_open_internal()
174 dir_fd = dirfd(tf->tf_u.dir); in test_open_internal()
184 if (fstatat(dir_fd, component, &tf->tf_stat, in test_open_internal()
189 tf->tf_size = tf->tf_stat.st_size; in test_open_internal()
195 if (!S_ISDIR(tf->tf_stat.st_mode) && in test_open_internal()
196 !S_ISREG(tf->tf_stat.st_mode) && in test_open_internal()
197 !S_ISLNK(tf->tf_stat.st_mode)) in test_open_internal()
201 if (!S_ISLNK(tf->tf_stat.st_mode)) { in test_open_internal()
207 if (S_ISDIR(tf->tf_stat.st_mode)) { in test_open_internal()
211 closedir(tf->tf_u.dir); in test_open_internal()
214 tf->tf_isdir = 1; in test_open_internal()
215 tf->tf_u.dir = fdopendir(comp_fd); in test_open_internal()
216 if (!tf->tf_u.dir) in test_open_internal()
218 } else if (S_ISREG(tf->tf_stat.st_mode)) { in test_open_internal()
222 closedir(tf->tf_u.dir); in test_open_internal()
225 tf->tf_isdir = 0; in test_open_internal()
226 tf->tf_u.fd = comp_fd; in test_open_internal()
227 } else if (S_ISLNK(tf->tf_stat.st_mode)) { in test_open_internal()
240 tf, depth); in test_open_internal()
248 *h_return = tf; in test_open_internal()
253 if (tf->tf_isdir) in test_open_internal()
254 closedir(tf->tf_u.dir); in test_open_internal()
256 close(tf->tf_u.fd); in test_open_internal()
257 free(tf); in test_open_internal()
273 struct test_file *tf = h; in test_close() local
275 if (tf->tf_isdir) in test_close()
276 closedir(tf->tf_u.dir); in test_close()
278 close(tf->tf_u.fd); in test_close()
279 free(tf); in test_close()
287 struct test_file *tf = h; in test_isdir() local
289 return (tf->tf_isdir); in test_isdir()
295 struct test_file *tf = h; in test_read() local
298 if (tf->tf_isdir) in test_read()
300 sz = read(tf->tf_u.fd, dst, size); in test_read()
311 struct test_file *tf = h; in test_readdir() local
314 if (!tf->tf_isdir) in test_readdir()
317 dp = readdir(tf->tf_u.dir); in test_readdir()
337 struct test_file *tf = h; in test_seek() local
339 if (tf->tf_isdir) in test_seek()
341 if (lseek(tf->tf_u.fd, offset, whence) < 0) in test_seek()
349 struct test_file *tf = h; in test_stat() local
354 stp->st_mode = tf->tf_stat.st_mode; in test_stat()
355 stp->st_uid = tf->tf_stat.st_uid; in test_stat()
356 stp->st_gid = tf->tf_stat.st_gid; in test_stat()
357 stp->st_size = tf->tf_stat.st_size; in test_stat()
358 stp->st_ino = tf->tf_stat.st_ino; in test_stat()
359 stp->st_dev = tf->tf_stat.st_dev; in test_stat()
360 stp->st_mtime = tf->tf_stat.st_mtime; in test_stat()