Lines Matching refs:dir
247 static int fs_config_open(int dir, int which, const char* target_out_path) { in fs_config_open() argument
258 if (asprintf(&name, "%.*s%s", (int)len, target_out_path, conf[which][dir]) != -1) { in fs_config_open()
264 fd = TEMP_FAILURE_RETRY(open(conf[which][dir], O_RDONLY | O_BINARY)); in fs_config_open()
281 static bool fs_config_cmp(bool dir, const char* prefix, size_t len, const char* path, size_t plen) { in fs_config_cmp() argument
287 if (dir) { in fs_config_cmp()
324 void fs_config(const char* path, int dir, const char* target_out_path, unsigned* uid, unsigned* gid, in fs_config() argument
338 int fd = fs_config_open(dir, which, target_out_path); in fs_config()
346 ALOGE("%s len is corrupted", conf[which][dir]); in fs_config()
351 ALOGE("%s out of memory", conf[which][dir]); in fs_config()
356 ALOGE("%s prefix is truncated", conf[which][dir]); in fs_config()
362 ALOGE("%s is corrupted", conf[which][dir]); in fs_config()
365 if (fs_config_cmp(dir, prefix, len, path, plen)) { in fs_config()
379 for (pc = dir ? android_dirs : android_files; pc->prefix; pc++) { in fs_config()
380 if (fs_config_cmp(dir, pc->prefix, strlen(pc->prefix), path, plen)) { in fs_config()