Lines Matching defs:dir
1155 directory_from(DIR* dir)
1157 return dir != NULL ? dir->directory : NULL;
1199 DIR* dir = new(std::nothrow) DIR;
1200 if (dir == NULL) {
1204 ObjectDeleter<DIR> dirDeleter(dir);
1219 dir->directory = static_cast<Directory*>(node);
1221 error = dir->directory->Open(&dir->cookie, O_RDONLY);
1240 closedir(DIR* dir)
1242 if (dir != NULL) {
1243 dir->directory->Close(dir->cookie);
1244 dir->directory->Release();
1245 delete dir;
1253 readdir(DIR* dir)
1255 if (dir == NULL) {
1261 status_t error = dir->directory->GetNextEntry(dir->cookie,
1262 dir->entry()->d_name, B_FILE_NAME_LENGTH);
1268 dir->entry()->d_pdev = 0;
1270 dir->entry()->d_pino = dir->directory->Inode();
1271 dir->entry()->d_dev = dir->entry()->d_pdev;
1274 if (strcmp(dir->entry()->d_name, ".") == 0
1275 || strcmp(dir->entry()->d_name, "..") == 0) {
1278 dir->entry()->d_ino = dir->entry()->d_pino;
1280 Node* node = dir->directory->Lookup(dir->entry()->d_name, false);
1284 dir->entry()->d_ino = node->Inode();
1288 return dir->entry();
1294 rewinddir(DIR* dir)
1296 if (dir == NULL) {
1301 status_t error = dir->directory->Rewind(dir->cookie);