Home
last modified time | relevance | path

Searched refs:dirp (Results 1 – 25 of 112) sorted by relevance

12345

/freebsd-13.1/lib/libc/gen/
H A Dreaddir.c59 if (dirp->dd_loc >= dirp->dd_size) { in _readdir_unlocked()
62 initial_loc = dirp->dd_loc; in _readdir_unlocked()
64 dirp->dd_loc = 0; in _readdir_unlocked()
66 if (dirp->dd_loc == 0 && in _readdir_unlocked()
69 dirp->dd_size = _getdirentries(dirp->dd_fd, in _readdir_unlocked()
70 dirp->dd_buf, dirp->dd_len, &dirp->dd_seek); in _readdir_unlocked()
71 if (dirp->dd_size <= 0) in _readdir_unlocked()
76 dp = (struct dirent *)(dirp->dd_buf + dirp->dd_loc); in _readdir_unlocked()
80 dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) in _readdir_unlocked()
82 dirp->dd_loc += dp->d_reclen; in _readdir_unlocked()
[all …]
H A Dtelldir.c53 telldir(DIR *dirp) in telldir() argument
69 ddloc.s.loc = dirp->dd_loc; in telldir()
70 ddloc.s.seek = dirp->dd_seek; in telldir()
94 lp->loc_seek = dirp->dd_seek; in telldir()
95 lp->loc_loc = dirp->dd_loc; in telldir()
119 _seekdir(DIR *dirp, long loc) in _seekdir() argument
143 if (loc_loc == dirp->dd_loc && loc_seek == dirp->dd_seek) in _seekdir()
154 dirp->dd_loc = loc_loc; in _seekdir()
158 dirp->dd_seek = loc_seek; in _seekdir()
159 dirp->dd_loc = 0; in _seekdir()
[all …]
H A Dopendir.c201 dirp->dd_buf = buf; in _filldir()
270 dirp->dd_size = ddptr - dirp->dd_buf; in _filldir()
296 DIR *dirp; in __opendir_common() local
305 dirp->dd_fd = fd; in __opendir_common()
307 dirp->dd_loc = 0; in __opendir_common()
309 dirp->dd_td = (struct _telldir *)((char *)dirp + sizeof(DIR)); in __opendir_common()
337 dirp->dd_buf = malloc(dirp->dd_len); in __opendir_common()
346 dirp->dd_size = _getdirentries(dirp->dd_fd, in __opendir_common()
347 dirp->dd_buf, dirp->dd_len, &dirp->dd_seek); in __opendir_common()
360 return (dirp); in __opendir_common()
[all …]
H A Dclosedir.c52 fdclosedir(DIR *dirp) in fdclosedir() argument
57 _pthread_mutex_lock(&dirp->dd_lock); in fdclosedir()
58 fd = dirp->dd_fd; in fdclosedir()
59 dirp->dd_fd = -1; in fdclosedir()
60 dirp->dd_loc = 0; in fdclosedir()
61 free((void *)dirp->dd_buf); in fdclosedir()
62 free(dirp->dd_compat_de); in fdclosedir()
63 _reclaim_telldir(dirp); in fdclosedir()
68 free((void *)dirp); in fdclosedir()
73 closedir(DIR *dirp) in closedir() argument
[all …]
H A Drewinddir.c48 rewinddir(DIR *dirp) in rewinddir() argument
52 _pthread_mutex_lock(&dirp->dd_lock); in rewinddir()
53 dirp->dd_flags &= ~__DTF_SKIPREAD; /* current contents are invalid */ in rewinddir()
54 if (dirp->dd_flags & __DTF_READALL) in rewinddir()
55 _filldir(dirp, false); in rewinddir()
57 (void) lseek(dirp->dd_fd, 0, SEEK_SET); in rewinddir()
58 dirp->dd_seek = 0; in rewinddir()
60 dirp->dd_loc = 0; in rewinddir()
61 _reclaim_telldir(dirp); in rewinddir()
63 _pthread_mutex_unlock(&dirp->dd_lock); in rewinddir()
H A Dreaddir-compat11.c72 freebsd11_readdir(DIR *dirp) in freebsd11_readdir() argument
78 _pthread_mutex_lock(&dirp->dd_lock); in freebsd11_readdir()
79 dp = _readdir_unlocked(dirp, RDU_SKIP); in freebsd11_readdir()
81 if (dirp->dd_compat_de == NULL) in freebsd11_readdir()
82 dirp->dd_compat_de = malloc(sizeof(struct in freebsd11_readdir()
84 if (freebsd11_cvtdirent(dirp->dd_compat_de, dp)) in freebsd11_readdir()
85 dstdp = dirp->dd_compat_de; in freebsd11_readdir()
91 _pthread_mutex_unlock(&dirp->dd_lock); in freebsd11_readdir()
97 freebsd11_readdir_r(DIR *dirp, struct freebsd11_dirent *entry, in freebsd11_readdir_r() argument
103 error = __readdir_r(dirp, &xentry, &xresult); in freebsd11_readdir_r()
H A Dseekdir.c51 seekdir(DIR *dirp, long loc) in seekdir() argument
54 _pthread_mutex_lock(&dirp->dd_lock); in seekdir()
55 _seekdir(dirp, loc); in seekdir()
57 _pthread_mutex_unlock(&dirp->dd_lock); in seekdir()
H A Dscandir-compat11.c72 DIR *dirp; in freebsd11_scandir() local
74 if ((dirp = opendir(dirname)) == NULL) in freebsd11_scandir()
84 while ((d = freebsd11_readdir(dirp)) != NULL) { in freebsd11_scandir()
116 closedir(dirp); in freebsd11_scandir()
127 closedir(dirp); in freebsd11_scandir()
H A Dscandir.c79 DIR *dirp; in scandir_b() local
81 if ((dirp = opendir(dirname)) == NULL) in scandir_b()
90 while ((d = readdir(dirp)) != NULL) { in scandir_b()
122 closedir(dirp); in scandir_b()
137 closedir(dirp); in scandir_b()
H A Dgen-private.h63 #define _dirfd(dirp) ((dirp)->dd_fd) argument
66 int __readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
H A Ddirfd.c43 dirfd(DIR *dirp) in dirfd() argument
46 return (_dirfd(dirp)); in dirfd()
/freebsd-13.1/sbin/fsck_ffs/
H A Dpass2.c301 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") == 0) { in pass2check()
322 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) { in pass2check()
324 dirp->d_name); in pass2check()
338 dirp = (struct direct *)((char *)(dirp) + entrysize); in pass2check()
361 dirp = (struct direct *)((char *)(dirp) + n); in pass2check()
365 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") == 0) { in pass2check()
375 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") != 0) { in pass2check()
378 dirp->d_name); in pass2check()
426 (dirp->d_ino != UFS_WINO && dirp->d_type == DT_WHT))) { in pass2check()
511 if (dirp->d_type != inoinfo(dirp->d_ino)->ino_type) { in pass2check()
[all …]
H A Ddir.c441 if (dirp->d_ino != 0) in mkentry()
442 oldlen = DIRSIZ(0, dirp); in mkentry()
448 dirp->d_reclen = oldlen; in mkentry()
449 dirp = (struct direct *)(((char *)dirp) + oldlen); in mkentry()
451 dirp->d_reclen = newent.d_reclen; in mkentry()
463 if (memcmp(dirp->d_name, idesc->id_name, (int)dirp->d_namlen + 1)) in chgino()
465 dirp->d_ino = idesc->id_parent; in chgino()
800 struct dirtemplate *dirp; in allocdir() local
805 dirp = &dirhead; in allocdir()
806 dirp->dot_ino = ino; in allocdir()
[all …]
/freebsd-13.1/lib/libc/tests/gen/
H A Ddir2_test.c57 DIR *dirp; in ATF_TC_BODY() local
86 de = readdir(dirp); in ATF_TC_BODY()
103 td = telldir(dirp); in ATF_TC_BODY()
108 td = telldir(dirp); in ATF_TC_BODY()
112 seekdir(dirp, end); in ATF_TC_BODY()
113 td = telldir(dirp); in ATF_TC_BODY()
117 closedir(dirp); in ATF_TC_BODY()
133 DIR *dirp; in ATF_TC_BODY() local
165 td = telldir(dirp); in ATF_TC_BODY()
173 seekdir(dirp, td); in ATF_TC_BODY()
[all …]
/freebsd-13.1/sbin/restore/
H A Ddirs.c450 dirp->dd_size = read(dirp->dd_fd, dirp->dd_buf, DIRBLKSIZ); in rst_seekdir()
463 dirp->dd_size = read(dirp->dd_fd, dirp->dd_buf, in rst_readdir()
470 if (dirp->dd_loc >= dirp->dd_size) { in rst_readdir()
474 dp = (struct direct *)(dirp->dd_buf + dirp->dd_loc); in rst_readdir()
500 RST_DIR *dirp; in rst_opendir() local
518 RST_DIR *dirp; in rst_closedir() local
520 dirp = arg; in rst_closedir()
522 free(dirp); in rst_closedir()
533 (off_t)0, SEEK_CUR) - dirp->dd_size + dirp->dd_loc); in rst_telldir()
542 RST_DIR *dirp; in opendirfile() local
[all …]
H A Dinteractive.c504 RST_DIR *dirp; in printlist() local
512 if ((dirp = rst_opendir(name)) == NULL) { in printlist()
524 while ((dp = rst_readdir(dirp))) in printlist()
526 rst_closedir(dirp); in printlist()
532 if ((dirp = rst_opendir(name)) == NULL) in printlist()
540 while ((dp = rst_readdir(dirp))) { in printlist()
559 rst_closedir(dirp); in printlist()
568 if (dirp != NULL) { in printlist()
712 glob_readdir(void *dirp) in glob_readdir() argument
717 while ((dp = rst_readdir(dirp)) != NULL) { in glob_readdir()
/freebsd-13.1/usr.sbin/rpc.umntall/
H A Dmounttab.c57 add_mtab(char *hostp, char *dirp) in add_mtab() argument
65 (long)time(NULL), hostp, dirp); in add_mtab()
78 char *hostp, *dirp, *cp; in read_mtab() local
110 dirp = strsep(&cp, " \t\n"); in read_mtab()
111 if (dirp == NULL || *dirp == '\0') { in read_mtab()
112 badline("dir", dirp); in read_mtab()
129 memmove(mtabp->mtab_dirp, dirp, MNTPATHLEN); in read_mtab()
188 clean_mtab(char *hostp, char *dirp, int verbose) in clean_mtab() argument
198 if (dirp != NULL && strcmp(mtabp->mtab_dirp, dirp) != 0) in clean_mtab()
203 (dirp == NULL) ? " by host" : "", in clean_mtab()
H A Drpc.umntall.c202 do_umount(char *hostname, char *dirp) { in do_umount() argument
216 clnt_stat = clnt_call(clp, MOUNTPROC_UMNT, (xdrproc_t)xdr_dir, dirp, in do_umount()
229 is_mounted(char *hostname, char *dirp) { in is_mounted() argument
235 if (strlen(hostname) + strlen(dirp) >= MNAMELEN) in is_mounted()
237 snprintf(name, sizeof(name), "%s:%s", hostname, dirp); in is_mounted()
259 xdr_dir(XDR *xdrsp, char *dirp) { in xdr_dir() argument
260 return (xdr_string(xdrsp, &dirp, MNTPATHLEN)); in xdr_dir()
/freebsd-13.1/libexec/tftpd/
H A Dtftpd.c198 struct dirlist *dirp; in main() local
201 for (dirp = dirs; optind < argc && dirp < &dirs[MAXDIRS]; in main()
205 dirp->len = strlen(dirp->name); in main()
206 dirp++; in main()
696 struct dirlist *dirp; in validate_access() local
713 for (dirp = dirs; dirp->name != NULL; dirp++) { in validate_access()
714 if (dirp->len == 1 || in validate_access()
715 (!strncmp(filename, dirp->name, dirp->len) && in validate_access()
720 if (dirp->name == NULL && dirp != dirs) in validate_access()
751 for (dirp = dirs; dirp->name != NULL; dirp++) { in validate_access()
[all …]
/freebsd-13.1/contrib/kyua/utils/fs/
H A Dlua_module.cpp177 DIR** dirp = state.to_userdata< DIR* >(state.upvalue_index(1)); in files_iterator() local
178 const struct dirent* entry = ::readdir(*dirp); in files_iterator()
207 DIR** dirp = state.to_userdata< DIR* >(-1); in files_gc() local
210 if (*dirp != NULL) { in files_gc()
211 ::closedir(*dirp); in files_gc()
212 *dirp = NULL; in files_gc()
234 DIR** dirp = state.new_userdata< DIR* >(); in lua_fs_files() local
243 *dirp = ::opendir(path.c_str()); in lua_fs_files()
244 if (*dirp == NULL) { in lua_fs_files()
/freebsd-13.1/share/examples/sunrpc/dir/
H A Ddir_proc.c17 DIR *dirp; local
26 dirp = opendir(*dirname);
27 if (dirp == NULL) {
41 while (d = readdir(dirp)) {
53 closedir(dirp);
/freebsd-13.1/tools/build/cross-build/
H A Dclosefrom.c130 DIR *dirp; in closefrom_procfs() local
144 dirp = opendir(path); in closefrom_procfs()
145 if (dirp == NULL) in closefrom_procfs()
148 while ((dent = readdir(dirp)) != NULL) { in closefrom_procfs()
153 if (errstr != NULL || fd == dirfd(dirp)) in closefrom_procfs()
179 (void)closedir(dirp); in closefrom_procfs()
/freebsd-13.1/crypto/openssh/openbsd-compat/
H A Dbsd-closefrom.c130 DIR *dirp; in closefrom() local
135 if (len > 0 && (size_t)len < sizeof(fdpath) && (dirp = opendir(fdpath))) { in closefrom()
136 while ((dent = readdir(dirp)) != NULL) { in closefrom()
139 fd >= 0 && fd < INT_MAX && fd >= lowfd && fd != dirfd(dirp)) in closefrom()
142 (void) closedir(dirp); in closefrom()
/freebsd-13.1/usr.sbin/lpr/lpq/
H A Dlpq.c175 DIR *dirp; in ckqueue() local
179 if ((dirp = opendir(spooldir)) == NULL) in ckqueue()
181 while ((d = readdir(dirp)) != NULL) { in ckqueue()
184 closedir(dirp); in ckqueue()
187 closedir(dirp); in ckqueue()
/freebsd-13.1/usr.bin/patch/
H A Dbackupfile.c95 DIR *dirp; in max_backup_version() local
100 dirp = opendir(dir); in max_backup_version()
101 if (dirp == NULL) in max_backup_version()
107 while ((dp = readdir(dirp)) != NULL) { in max_backup_version()
115 closedir(dirp); in max_backup_version()

12345