Lines Matching refs:dir
257 FcMakeDirectory (const FcChar8 *dir)
262 if (strlen ((char *) dir) == 0)
265 parent = FcStrDirname (dir);
269 ret = mkdir ((char *) dir, 0755) == 0 && chmod ((char *) dir, 0755) == 0;
271 ret = FcMakeDirectory (parent) && (mkdir ((char *) dir, 0755) == 0) && chmod ((char *) dir, 0755) == 0;
309 DIR *dir;
311 dir = calloc (1, sizeof (struct DIR));
312 if (dir == NULL)
319 free (dir);
327 dir->handle = FindFirstFileEx (name, FindExInfoBasic, &dir->fdata, FindExSearchNameMatch, NULL, 0);
331 if (!dir->handle)
333 free (dir);
334 dir = NULL;
342 dir->valid = FcTrue;
343 return dir;
347 FcCompatReaddirWin32 (DIR *dir)
349 if (dir->valid != FcTrue)
352 dir->d_ent.d_name = dir->fdata.cFileName;
354 if ((dir->fdata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0)
355 dir->d_ent.d_type = DT_DIR;
356 else if (dir->fdata.dwFileAttributes == FILE_ATTRIBUTE_NORMAL)
357 dir->d_ent.d_type = DT_REG;
359 dir->d_ent.d_type = DT_UNKNOWN;
361 if (!FindNextFile (dir->handle, &dir->fdata))
362 dir->valid = FcFalse;
364 return &dir->d_ent;
368 FcCompatClosedirWin32 (DIR *dir)
370 if (dir != NULL && dir->handle != NULL)
372 FindClose (dir->handle);
373 free (dir);