Searched refs:dirp (Results 1 - 25 of 182) sorted by relevance

12345678

/illumos-gate/usr/src/lib/libbc/libc/gen/common/
H A Dreaddir.c36 readdir(dirp)
37 register DIR *dirp;
43 if (dirp->dd_size != 0) {
44 dp = (struct dirent *)&dirp->dd_buf[dirp->dd_loc];
45 saveloc = dirp->dd_loc; /* save for possible EOF */
46 dirp->dd_loc += dp->d_reclen;
48 if (dirp->dd_loc >= dirp->dd_size)
49 dirp
[all...]
H A Dseekdir.c37 seekdir(dirp, tell)
38 register DIR *dirp;
44 curloc = telldir(dirp);
47 dirp->dd_loc = 0;
48 (void) lseek(dirp->dd_fd, tell, 0);
49 dirp->dd_size = 0;
50 dirp->dd_off = tell;
56 rewinddir(dirp)
57 DIR *dirp;
59 seekdir(dirp,
[all...]
H A Dclosedir.c36 closedir(dirp)
37 register DIR *dirp;
43 fd = dirp->dd_fd;
44 dirp->dd_fd = -1;
45 dirp->dd_loc = 0;
46 free(dirp->dd_buf);
47 free((char *)dirp);
H A Dtelldir.c36 telldir(dirp)
37 register DIR *dirp;
39 return(dirp->dd_off);
H A Dopendir.c42 register DIR *dirp; local
60 if (((dirp = (DIR *)malloc(sizeof(DIR))) == NULL) ||
61 ((dirp->dd_buf = malloc(sb.st_blksize)) == NULL)) {
62 if (dirp)
63 free(dirp);
67 dirp->dd_fd = fd;
68 dirp->dd_loc = 0;
69 dirp->dd_size = 0;
70 dirp->dd_bsize = sb.st_blksize;
71 dirp
[all...]
H A Dftw.c114 DIR *dirp; local
153 dirp = opendir(path);
161 if(dirp == NULL)
173 closedir(dirp);
189 while((dp = readdir(dirp)) != NULL) {
202 here = telldir(dirp);
203 closedir(dirp);
214 closedir(dirp);
222 dirp = opendir(path);
223 if(dirp
[all...]
/illumos-gate/usr/src/lib/libast/common/dir/
H A Dopendir.c46 static DIR* freedirp; /* always keep one dirp */
51 register DIR* dirp = 0;
59 !(dirp = freedirp ? freedirp :
68 if (dirp)
70 if (!freedirp) freedirp = dirp;
71 else free(dirp);
76 dirp->dd_fd = fd;
77 dirp->dd_loc = dirp->dd_size = 0; /* refill needed */
79 dirp
[all...]
H A Dtelldir.c38 telldir(DIR* dirp)
40 return(lseek(dirp->dd_fd, 0L, SEEK_CUR) + (long)dirp->dd_loc);
H A Dreaddir.c40 readdir(register DIR* dirp)
46 if (dirp->dd_loc >= dirp->dd_size)
48 if (dirp->dd_size < 0) return(0);
49 dirp->dd_loc = 0;
50 if ((dirp->dd_size = getdents(dirp->dd_fd, dirp->dd_buf, DIRBLKSIZ)) <= 0)
53 dp = (struct dirent*)((char*)dirp->dd_buf + dirp
[all...]
H A Dseekdir.c41 seekdir(register DIR* dirp, long loc)
46 if (telldir(dirp) != loc)
48 lseek(dirp->dd_fd, 0L, SEEK_SET);
49 dirp->dd_loc = dirp->dd_size = 0;
50 while (telldir(dirp) != loc)
51 if (!readdir(dirp))
H A Drewinddir.c41 rewinddir(DIR* dirp)
43 seekdir(dirp, 0L);
/illumos-gate/usr/src/lib/libc/port/gen/
H A Dreaddir.c62 readdir(DIR *dirp) argument
67 if (dirp->dd_size != 0) {
68 dp = (dirent_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
69 saveloc = dirp->dd_loc; /* save for possible EOF */
70 dirp->dd_loc += (int)dp->d_reclen;
72 if (dirp->dd_loc >= dirp->dd_size)
73 dirp->dd_loc = dirp
93 readdir64(DIR *dirp) argument
134 readdir(DIR *dirp) argument
[all...]
H A Drewinddir.c43 rewinddir(DIR *dirp) argument
45 (void) seekdir(dirp, 0L);
H A Dreaddir_r.c58 readdir_r(DIR *dirp, dirent_t *entry, dirent_t **result) argument
60 private_DIR *pdirp = (private_DIR *)dirp;
65 if (dirp->dd_size != 0) {
66 dp = (dirent_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
67 saveloc = dirp->dd_loc; /* save for possible EOF */
68 dirp->dd_loc += (int)dp->d_reclen;
71 if (dirp->dd_loc >= dirp->dd_size)
72 dirp
103 readdir64_r(DIR *dirp, dirent64_t *entry, dirent64_t **result) argument
156 __posix_readdir_r(DIR *dirp, dirent_t *entry, dirent_t **result) argument
192 readdir_r(DIR *dirp, dirent_t *entry) argument
[all...]
H A Dclosedir.c49 closedir(DIR *dirp) argument
51 private_DIR *pdirp = (private_DIR *)(uintptr_t)dirp;
52 int fd = dirp->dd_fd;
55 lfree(dirp->dd_buf, DIRBUF);
H A Dseekdir.c53 seekdir(DIR *dirp, long loc) argument
55 private_DIR *pdirp = (private_DIR *)dirp;
60 if (lseek(dirp->dd_fd, 0, SEEK_CUR) != 0) {
61 dp = (dirent_t *)(uintptr_t)&dirp->dd_buf[dirp->dd_loc];
65 dirp->dd_loc = 0;
66 (void) lseek(dirp->dd_fd, loc, SEEK_SET);
67 dirp->dd_size = 0;
73 ((dirent_t *)(uintptr_t)&dirp->dd_buf[0])->d_off = loc;
86 seekdir64(DIR *dirp, off64_ argument
122 seekdir(DIR *dirp, long loc) argument
[all...]
H A Dopendir.c52 DIR *dirp; local
57 if ((dirp = fdopendir(fd)) == NULL)
59 return (dirp);
H A Dtelldir.c55 telldir(DIR *dirp) argument
57 private_DIR *pdirp = (private_DIR *)dirp;
63 if (lseek(dirp->dd_fd, 0, SEEK_CUR) != 0) {
64 dp = (dirent_t *)(uintptr_t)(&dirp->dd_buf[dirp->dd_loc]);
79 telldir64(DIR *dirp) argument
81 private_DIR *pdirp = (private_DIR *)(uintptr_t)dirp;
87 if (lseek64(dirp->dd_fd, 0, SEEK_CUR) != 0) {
88 dp64 = (dirent64_t *)(uintptr_t)(&dirp->dd_buf[dirp
106 telldir(DIR *dirp) argument
[all...]
H A Dfdopendir.c53 DIR *dirp = (DIR *)pdirp; local
72 dirp->dd_buf = buf;
73 dirp->dd_fd = fd;
74 dirp->dd_loc = 0;
75 dirp->dd_size = 0;
77 return (dirp);
90 dirfd(DIR *dirp) argument
92 return (dirp->dd_fd);
H A D_xftw.c143 DIR *dirp; local
183 dirp = nocdopendir(path, vp);
191 if (dirp == NULL)
197 (void) closedir(dirp);
206 while (direntp = readdir(dirp)) {
217 (void) closedir(dirp);
233 here = telldir(dirp);
234 if (closedir(dirp) < 0) {
248 (void) closedir(dirp);
256 dirp
279 char *dirp, *token, *ptr; local
325 char *dirp, *token, *ptr; local
[all...]
/illumos-gate/usr/src/ucblib/libucb/port/gen/
H A Dreaddir.c60 internal_readdir(DIR *dirp) argument
65 if (dirp->dd_size != 0) {
66 dp = (struct dirent64 *)&dirp->dd_buf[dirp->dd_loc];
67 saveloc = dirp->dd_loc; /* save for possible EOF */
68 dirp->dd_loc += dp->d_reclen;
70 if (dirp->dd_loc >= dirp->dd_size)
71 dirp->dd_loc = dirp
97 readdir(DIR *dirp) argument
119 readdir64(DIR *dirp) argument
[all...]
/illumos-gate/usr/src/lib/sun_fc/common/
H A DHBANPIVPort.cc76 struct dirent **dirpp, *dirp; local
89 dirp = (struct dirent *) dir_buf;
90 dirpp = &dirp;
91 while ((readdir_r(dp, dirp, dirpp)) == 0 && dirp != NULL) {
92 if (strcmp(dirp->d_name, ".") == 0 ||
93 strcmp(dirp->d_name, "..") == 0) {
96 sprintf(node, "%s/%s", dir, dirp->d_name);
102 cfg_path += dirp->d_name;
/illumos-gate/usr/src/cmd/fs.d/ufs/fsck/
H A Dpass2.c397 struct direct *dirp = idesc->id_dirp; local
418 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") == 0) {
419 if (dirp->d_ino != idesc->id_number) {
421 dirp->d_ino = idesc->id_number;
439 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) {
441 dirp->d_name);
443 } else if ((int)dirp->d_reclen < entrysize) {
446 } else if ((int)dirp
[all...]
/illumos-gate/usr/src/grub/grub-0.97/stage2/
H A Ddir.h135 #define dirfd(dirp) ((dirp)->dd_fd)
144 #define rewinddir(dirp) seekdir((dirp), (long)0)
/illumos-gate/usr/src/lib/libbc/inc/include/
H A Ddirent.h61 extern struct dirent *readdir(/* DIR *dirp */);
62 extern int closedir(/* DIR *dirp */);
64 extern void seekdir(/* DIR *dirp, int loc */);
65 extern long telldir(/* DIR *dirp */);
67 extern void rewinddir(/* DIR *dirp */);
70 #define rewinddir(dirp) seekdir((dirp), (long)0)

Completed in 108 milliseconds

12345678