Lines Matching refs:pDir
3986 static int closedir(DIR *pDir){
3988 if( pDir==0 ){
3991 if( pDir->d_handle!=0 && pDir->d_handle!=(-1) ){
3992 rc = _findclose(pDir->d_handle);
3994 sqlite3_free(pDir);
4003 DIR *pDir;
4008 pDir = sqlite3_malloc64( sizeof(DIR) );
4009 if( pDir==0 ) return 0;
4010 memset(pDir, 0, sizeof(DIR));
4015 closedir(pDir);
4023 closedir(pDir);
4029 pDir->d_handle = _wfindfirst(data.name, &data);
4030 if( pDir->d_handle<0 ){
4031 closedir(pDir);
4036 if( _wfindnext(pDir->d_handle, &data)==-1 ){
4037 closedir(pDir);
4041 pDir->cur.d_ino = 0;
4042 pDir->cur.d_attributes = data.attrib;
4044 pDir->cur.d_name, FILENAME_MAX, 0, 0);
4045 return pDir;
4056 static struct dirent *readdir(DIR *pDir){
4058 if( pDir==0 ) return 0;
4059 if( (pDir->cur.d_ino++)==0 ){
4060 return &pDir->cur;
4064 if( _wfindnext(pDir->d_handle, &data)==-1 ){
4068 pDir->cur.d_attributes = data.attrib;
4070 pDir->cur.d_name, FILENAME_MAX, 0, 0);
4071 return &pDir->cur;
10264 DIR *pDir; /* From opendir() */
10346 if( pLvl->pDir ) closedir(pLvl->pDir);
10409 pLvl->pDir = opendir(pLvl->zDir);
10410 if( pLvl->pDir==0 ){
10418 struct dirent *pEntry = readdir(pLvl->pDir);
10433 closedir(pLvl->pDir);
10435 pLvl->pDir = 0;