Lines Matching refs:dir
250 static int fs_config_open(int dir, int which, const char* target_out_path) { in fs_config_open() argument
261 if (asprintf(&name, "%.*s%s", (int)len, target_out_path, conf[which][dir]) != -1) { in fs_config_open()
267 fd = TEMP_FAILURE_RETRY(open(conf[which][dir], O_RDONLY)); in fs_config_open()
284 static bool fs_config_cmp(bool dir, const char* prefix, size_t len, const char* path, size_t plen) { in fs_config_cmp() argument
290 if (dir) { in fs_config_cmp()
327 bool get_fs_config(const char* path, bool dir, const char* target_out_path, in get_fs_config() argument
341 int fd = fs_config_open(dir, which, target_out_path); in get_fs_config()
349 ALOGE("%s len is corrupted", conf[which][dir]); in get_fs_config()
354 ALOGE("%s out of memory", conf[which][dir]); in get_fs_config()
359 ALOGE("%s prefix is truncated", conf[which][dir]); in get_fs_config()
365 ALOGE("%s is corrupted", conf[which][dir]); in get_fs_config()
368 if (fs_config_cmp(dir, prefix, len, path, plen)) { in get_fs_config()
382 for (pc = dir ? android_dirs : android_files; pc->prefix; pc++) { in get_fs_config()
383 if (fs_config_cmp(dir, pc->prefix, strlen(pc->prefix), path, plen)) { in get_fs_config()
394 void fs_config(const char* path, int dir, const char* target_out_path, unsigned* uid, unsigned* gid, in fs_config() argument
397 if (get_fs_config(path, dir, target_out_path, &conf)) { in fs_config()
405 *mode = (*mode & S_IFMT) | (dir ? 0755 : 0644); in fs_config()