Lines Matching defs:dirp

1213 extern LPDIRENT readdir(LPDIR dirp);
1214 extern INT readdir_r(LPDIR dirp, LPDIRENT entry, LPDIRENT *result);
1215 extern INT closedir(LPDIR dirp);
1274 LPDIR dirp = (LPDIR)sqlite3_malloc(sizeof(DIR));
1277 if( dirp==NULL ) return NULL;
1278 memset(dirp, 0, sizeof(DIR));
1287 dirp->d_handle = _findfirst(data.name, &data);
1289 if( dirp->d_handle==BAD_INTPTR_T ){
1290 closedir(dirp);
1299 if( _findnext(dirp->d_handle, &data)==-1 ){
1300 closedir(dirp);
1308 dirp->d_first.d_attributes = data.attrib;
1309 strncpy(dirp->d_first.d_name, data.name, NAME_MAX);
1310 dirp->d_first.d_name[NAME_MAX] = '\0';
1312 return dirp;
1319 LPDIR dirp
1323 if( dirp==NULL ) return NULL;
1325 if( dirp->d_first.d_ino==0 ){
1326 dirp->d_first.d_ino++;
1327 dirp->d_next.d_ino++;
1329 return &dirp->d_first;
1335 if( _findnext(dirp->d_handle, &data)==-1 ) return NULL;
1340 dirp->d_next.d_ino++;
1341 dirp->d_next.d_attributes = data.attrib;
1342 strncpy(dirp->d_next.d_name, data.name, NAME_MAX);
1343 dirp->d_next.d_name[NAME_MAX] = '\0';
1345 return &dirp->d_next;
1352 LPDIR dirp,
1358 if( dirp==NULL ) return EBADF;
1360 if( dirp->d_first.d_ino==0 ){
1361 dirp->d_first.d_ino++;
1362 dirp->d_next.d_ino++;
1364 entry->d_ino = dirp->d_first.d_ino;
1365 entry->d_attributes = dirp->d_first.d_attributes;
1366 strncpy(entry->d_name, dirp->d_first.d_name, NAME_MAX);
1376 if( _findnext(dirp->d_handle, &data)==-1 ){
1397 LPDIR dirp
1401 if( dirp==NULL ) return EINVAL;
1403 if( dirp->d_handle!=NULL_INTPTR_T && dirp->d_handle!=BAD_INTPTR_T ){
1404 result = _findclose(dirp->d_handle);
1407 sqlite3_free(dirp);