Lines Matching refs:dirp

54   LPDIR dirp = (LPDIR)sqlite3_malloc(sizeof(DIR));  in opendir()  local
57 if( dirp==NULL ) return NULL; in opendir()
58 memset(dirp, 0, sizeof(DIR)); in opendir()
67 dirp->d_handle = _findfirst(data.name, &data); in opendir()
69 if( dirp->d_handle==BAD_INTPTR_T ){ in opendir()
70 closedir(dirp); in opendir()
79 if( _findnext(dirp->d_handle, &data)==-1 ){ in opendir()
80 closedir(dirp); in opendir()
88 dirp->d_first.d_attributes = data.attrib; in opendir()
89 strncpy(dirp->d_first.d_name, data.name, NAME_MAX); in opendir()
90 dirp->d_first.d_name[NAME_MAX] = '\0'; in opendir()
92 return dirp; in opendir()
99 LPDIR dirp in readdir() argument
103 if( dirp==NULL ) return NULL; in readdir()
105 if( dirp->d_first.d_ino==0 ){ in readdir()
106 dirp->d_first.d_ino++; in readdir()
107 dirp->d_next.d_ino++; in readdir()
109 return &dirp->d_first; in readdir()
115 if( _findnext(dirp->d_handle, &data)==-1 ) return NULL; in readdir()
120 dirp->d_next.d_ino++; in readdir()
121 dirp->d_next.d_attributes = data.attrib; in readdir()
122 strncpy(dirp->d_next.d_name, data.name, NAME_MAX); in readdir()
123 dirp->d_next.d_name[NAME_MAX] = '\0'; in readdir()
125 return &dirp->d_next; in readdir()
132 LPDIR dirp, in readdir_r() argument
138 if( dirp==NULL ) return EBADF; in readdir_r()
140 if( dirp->d_first.d_ino==0 ){ in readdir_r()
141 dirp->d_first.d_ino++; in readdir_r()
142 dirp->d_next.d_ino++; in readdir_r()
144 entry->d_ino = dirp->d_first.d_ino; in readdir_r()
145 entry->d_attributes = dirp->d_first.d_attributes; in readdir_r()
146 strncpy(entry->d_name, dirp->d_first.d_name, NAME_MAX); in readdir_r()
156 if( _findnext(dirp->d_handle, &data)==-1 ){ in readdir_r()
177 LPDIR dirp in closedir() argument
181 if( dirp==NULL ) return EINVAL; in closedir()
183 if( dirp->d_handle!=NULL_INTPTR_T && dirp->d_handle!=BAD_INTPTR_T ){ in closedir()
184 result = _findclose(dirp->d_handle); in closedir()
187 sqlite3_free(dirp); in closedir()