Lines Matching defs:dir

98         DIR* dir = opendir(user_path.c_str());
99 if (dir == nullptr) {
105 while ((ent = readdir(dir))) {
112 closedir(dir);
117 closedir(dir);
221 DIR* dir = opendir(path.c_str());
222 if (dir == NULL) {
229 while ((ent = readdir(dir))) {
241 closedir(dir);
442 ALOGE("_copy_dir_files failed to copy dir permissions\n");
445 ALOGE("_copy_dir_files failed to change dir owner\n");
607 cache_dir_t* dir = (cache_dir_t*)_cache_malloc(cache, sizeof(cache_dir_t)+nameLen+1);
608 if (dir != NULL) {
609 dir->parent = parent;
610 dir->childCount = 0;
611 dir->hiddenCount = 0;
612 dir->deleted = 0;
613 strcpy(dir->name, name);
625 cache->dirs[cache->numDirs] = dir;
634 return dir;
637 static cache_file_t* _add_cache_file_t(cache_t* cache, cache_dir_t* dir, time_t modTime,
643 file->dir = dir;
661 dir->childCount++;
670 DIR* dir, char *pathBase, char *pathPos, size_t pathAvailLen)
676 CACHE_NOISY(ALOGI("_add_cache_files: parent=%p dirName=%s dir=%p pathBase=%s",
677 parentDir, dirName, dir, pathBase));
679 dfd = dirfd(dir);
687 while ((de = readdir(dir))) {
719 CACHE_NOISY(ALOGI("Collecting dir %s\n", pathBase));
726 ALOGW("Cache dir %s truncated in path %s; deleting dir\n",
817 CACHE_NOISY(ALOGI("Adding cache files from dir: %s\n", dirname));
832 static char *create_dir_path(char path[PATH_MAX], cache_dir_t* dir)
835 if (dir->parent != NULL) {
836 pos = create_dir_path(path, dir->parent);
841 strcpy(pos, dir->name);
849 static void delete_cache_dir(char path[PATH_MAX], cache_dir_t* dir)
851 if (dir->parent != NULL) {
852 create_dir_path(path, dir);
854 if (dir->hiddenCount <= 0) {
866 dir->parent->childCount--;
867 dir->deleted = 1;
868 if (dir->parent->childCount <= 0) {
869 delete_cache_dir(path, dir->parent);
871 } else if (dir->hiddenCount > 0) {
874 create_dir_path(path, dir);
902 cache_dir_t* dir = cache->dirs[i-1];
903 if (dir->childCount <= 0 && !dir->deleted) {
904 delete_cache_dir(path, dir);
918 strcpy(create_dir_path(path, file->dir), file->name);
923 file->dir->childCount--;
924 if (file->dir->childCount <= 0) {
925 delete_cache_dir(path, file->dir);
937 cache_dir_t* dir = cache->dirs[i];
938 ALOGI("dir #%d: %p %s parent=%p\n", i, dir, dir->name, dir->parent);
943 ALOGI("file #%d: %p %s time=%d dir=%p\n", i, file, file->name,
944 (int)file->modTime, file->dir);
961 static int validate_path(const dir_rec_t* dir, const char* path, int maxSubdirs) {
962 size_t dir_len = dir->len;
1092 const dir_rec_t* dir = NULL;
1094 dir = &android_app_dir;
1096 dir = &android_app_private_dir;
1098 dir = &android_app_ephemeral_dir;
1100 dir = &android_asec_dir;
1102 dir = &android_mnt_expand_dir;
1110 return validate_path(dir, path, maxSubdirs);