Lines Matching defs:dirp
78 DIR *dirp;
84 dirp = __opendir_common(fd, name, flags);
85 if (dirp == NULL) {
90 return dirp;
118 DIR *dirp;
123 if ((dirp = malloc(sizeof(*dirp))) == NULL)
125 dirp->dd_buf = NULL;
126 dirp->dd_internal = NULL;
129 if ((dirp->dd_lock = malloc(sizeof(mutex_t))) == NULL)
131 mutex_init((mutex_t *)dirp->dd_lock, NULL);
154 dirp->dd_flags = flags;
155 error = _initdir(dirp, fd, name);
161 return (dirp);
164 if (dirp != NULL) {
167 mutex_destroy((mutex_t *)dirp->dd_lock);
168 free(dirp->dd_lock);
171 free(dirp->dd_buf);
173 free(dirp);