fDir
error = FDManager::OpenAttrDir(path.GetPath(), fDir);
if (!fDir)
if (fs_close_attr_dir(fDir) < 0)
fDir = NULL;
if (!fDir)
if (struct dirent* entry = fs_read_attr_dir(fDir)) {
if (!fDir)
fs_rewind_attr_dir(fDir);
return dirfd(fDir);
DIR* fDir;
fDir->WriteAttr(LPR_SERVER_NAME, B_STRING_TYPE, 0, fServer->Text(),
fDir->WriteAttr(LPR_QUEUE_NAME, B_STRING_TYPE, 0, fQueue->Text(),
BDirectory* fDir;
if (fDir)
closedir(fDir);
fDir = opendir(path);
if (!fDir)
struct dirent *hostEntry = readdir(fDir);
DIR *fDir;
if (fDir)
_kern_close(fDir);
fDir = _kern_open_dir(fd, NULL);
if (fDir < 0)
return fDir;
return _kern_read_dir(fDir, entry, size, 1);
int fDir;