• Home
  • Raw
  • Download

Lines Matching refs:dir

22                                 const dir_rec_t* dir,  in create_pkg_path_in_dir()  argument
37 if ((pkgname_len + dir->len + postfix_len) >= PKG_PATH_MAX) { in create_pkg_path_in_dir()
44 if (append_and_increment(&dst, dir->path, &dst_size) < 0 in create_pkg_path_in_dir()
94 dir_rec_t dir; in create_pkg_path() local
95 dir.path = prefix; in create_pkg_path()
96 dir.len = prefix_len; in create_pkg_path()
98 return create_pkg_path_in_dir(path, &dir, pkgname, postfix); in create_pkg_path()
313 int lookup_media_dir(char basepath[PATH_MAX], const char *dir) in lookup_media_dir() argument
325 CACHE_NOISY(ALOGI("Looking up %s in %s\n", dir, basepath)); in lookup_media_dir()
328 if ((dirpos-basepath+strlen(dir)) >= (PATH_MAX-1)) { in lookup_media_dir()
329 ALOGW("Path exceeds limit: %s%s", basepath, dir); in lookup_media_dir()
334 strcpy(dirpos, dir); in lookup_media_dir()
350 if (strcasecmp(de->d_name, dir) == 0) { in lookup_media_dir()
358 ALOGW("Couldn't find %s in %s", dir, basepath); in lookup_media_dir()
446 cache_dir_t* dir = (cache_dir_t*)_cache_malloc(cache, sizeof(cache_dir_t)+nameLen+1); in _add_cache_dir_t() local
447 if (dir != NULL) { in _add_cache_dir_t()
448 dir->parent = parent; in _add_cache_dir_t()
449 dir->childCount = 0; in _add_cache_dir_t()
450 dir->hiddenCount = 0; in _add_cache_dir_t()
451 dir->deleted = 0; in _add_cache_dir_t()
452 strcpy(dir->name, name); in _add_cache_dir_t()
464 cache->dirs[cache->numDirs] = dir; in _add_cache_dir_t()
473 return dir; in _add_cache_dir_t()
476 static cache_file_t* _add_cache_file_t(cache_t* cache, cache_dir_t* dir, time_t modTime, in _add_cache_file_t() argument
482 file->dir = dir; in _add_cache_file_t()
500 dir->childCount++; in _add_cache_file_t()
509 DIR* dir, char *pathBase, char *pathPos, size_t pathAvailLen) in _add_cache_files() argument
516 parentDir, dirName, dir, pathBase)); in _add_cache_files()
518 dfd = dirfd(dir); in _add_cache_files()
526 while ((de = readdir(dir))) { in _add_cache_files()
672 static char *create_dir_path(char path[PATH_MAX], cache_dir_t* dir) in create_dir_path() argument
675 if (dir->parent != NULL) { in create_dir_path()
676 pos = create_dir_path(path, dir->parent); in create_dir_path()
681 strcpy(pos, dir->name); in create_dir_path()
689 static void delete_cache_dir(char path[PATH_MAX], cache_dir_t* dir) in delete_cache_dir() argument
691 if (dir->parent != NULL) { in delete_cache_dir()
692 create_dir_path(path, dir); in delete_cache_dir()
694 if (dir->hiddenCount <= 0) { in delete_cache_dir()
706 dir->parent->childCount--; in delete_cache_dir()
707 dir->deleted = 1; in delete_cache_dir()
708 if (dir->parent->childCount <= 0) { in delete_cache_dir()
709 delete_cache_dir(path, dir->parent); in delete_cache_dir()
711 } else if (dir->hiddenCount > 0) { in delete_cache_dir()
714 create_dir_path(path, dir); in delete_cache_dir()
742 cache_dir_t* dir = cache->dirs[i-1]; in clear_cache_files() local
743 if (dir->childCount <= 0 && !dir->deleted) { in clear_cache_files()
744 delete_cache_dir(path, dir); in clear_cache_files()
758 strcpy(create_dir_path(path, file->dir), file->name); in clear_cache_files()
763 file->dir->childCount--; in clear_cache_files()
764 if (file->dir->childCount <= 0) { in clear_cache_files()
765 delete_cache_dir(path, file->dir); in clear_cache_files()
777 cache_dir_t* dir = cache->dirs[i]; in finish_cache_collection()
778 ALOGI("dir #%d: %p %s parent=%p\n", i, dir, dir->name, dir->parent); in finish_cache_collection()
784 (int)file->modTime, file->dir); in finish_cache_collection()