Lines Matching refs:dir
30 char dir[512] = { '\0' }; in make_uml_dir() local
43 strscpy(dir, home, sizeof(dir)); in make_uml_dir()
46 strlcat(dir, uml_dir, sizeof(dir)); in make_uml_dir()
47 len = strlen(dir); in make_uml_dir()
48 if (len > 0 && dir[len - 1] != '/') in make_uml_dir()
49 strlcat(dir, "/", sizeof(dir)); in make_uml_dir()
52 uml_dir = malloc(strlen(dir) + 1); in make_uml_dir()
58 strcpy(uml_dir, dir); in make_uml_dir()
81 static int remove_files_and_dir(char *dir) in remove_files_and_dir() argument
89 directory = opendir(dir); in remove_files_and_dir()
100 len = strlen(dir) + strlen("/") + strlen(ent->d_name) + 1; in remove_files_and_dir()
106 sprintf(file, "%s/%s", dir, ent->d_name); in remove_files_and_dir()
113 if (rmdir(dir) < 0 && errno != ENOENT) { in remove_files_and_dir()
136 static inline int is_umdir_used(char *dir) in is_umdir_used() argument
140 size_t filelen = strlen(dir) + sizeof("/pid") + 1; in is_umdir_used()
146 snprintf(file, filelen, "%s/pid", dir); in is_umdir_used()
196 static int umdir_take_if_dead(char *dir) in umdir_take_if_dead() argument
199 if (is_umdir_used(dir)) in umdir_take_if_dead()
202 ret = remove_files_and_dir(dir); in umdir_take_if_dead()
393 char *dir, err; in remove_umid_dir() local
395 dir = malloc(strlen(uml_dir) + UMID_LEN + 1); in remove_umid_dir()
396 if (!dir) in remove_umid_dir()
399 sprintf(dir, "%s%s", uml_dir, umid); in remove_umid_dir()
400 err = remove_files_and_dir(dir); in remove_umid_dir()
405 free(dir); in remove_umid_dir()