Lines Matching refs:dir

90 	struct autodir *dir, *d;  in main()  local
213 for (dir = dir_head; dir; dir = dir->dir_next) { in main()
218 if (strcmp(dir->dir_map, "-null") == 0) in main()
225 for (d = dir->dir_prev; d; d = d->dir_prev) { in main()
226 if (strcmp(dir->dir_name, d->dir_name) == 0) in main()
236 if (mntp = find_mount(dir->dir_name, 1)) { in main()
253 if (strcmp(mntp->mnt_special, dir->dir_map) == 0 && in main()
254 compare_opts(dir->dir_opts, in main()
265 mntp = find_mount(dir->dir_name, 0); in main()
270 dir->dir_name); in main()
275 dir->dir_remount = 1; in main()
284 if (lstat(dir->dir_name, &stbuf) == 0) { in main()
286 pr_msg("%s: Not a directory", dir->dir_name); in main()
290 if (mkdir_r(dir->dir_name)) { in main()
291 pr_msg("%s: %m", dir->dir_name); in main()
296 ai.path = dir->dir_name; in main()
297 ai.opts = dir->dir_opts; in main()
298 ai.map = dir->dir_map; in main()
300 ai.direct = dir->dir_direct; in main()
301 if (dir->dir_direct) in main()
302 ai.key = dir->dir_name; in main()
307 dir->dir_direct ? "direct" : "indirect"); in main()
308 if (dir->dir_opts && *dir->dir_opts) { in main()
310 (void) strcat(mntopts, dir->dir_opts); in main()
312 mntflgs = MS_OPTIONSTR | (dir->dir_remount ? MS_REMOUNT : 0); in main()
313 if (mount(dir->dir_map, dir->dir_name, MS_DATA | mntflgs, in main()
316 pr_msg("mount %s: %m", dir->dir_name); in main()
323 if (dir->dir_remount) in main()
324 pr_msg("%s remounted", dir->dir_name); in main()
326 pr_msg("%s mounted", dir->dir_name); in main()
485 struct autodir *dir; in do_unmounts() local
513 for (dir = dir_head; dir; dir = dir->dir_next) { in do_unmounts()
514 if (strcmp(dir->dir_name, mnt->mnt_mountp) == 0) { in do_unmounts()
515 current = strcmp(dir->dir_map, "-null"); in do_unmounts()
536 mkdir_r(dir) in mkdir_r() argument
537 char *dir; in mkdir_r()
542 if (mkdir(dir, 0555) == 0 || errno == EEXIST)
546 slash = strrchr(dir, '/');
550 err = mkdir_r(dir);
554 return (mkdir(dir, 0555));