Lines Matching refs:dir_name
57 static char *dir_name = default_dir_name;
115 fprintf(stderr, "\t[dir_name [subdir]]\n");
282 dir_name = argv[optind];
334 * dir_name must match "^(/.*)/([^/]+)$", and is split at last '/' with
335 * slinkname = `basename $dir_name` - requires dir_name be writable
338 if (dir_name[0] != '/'
339 || ((slinkname = strrchr(dir_name, '/')), *slinkname++ = '\0',
340 (dir_name[0] == '\0' || slinkname[0] == '\0'))) {
344 am_get_progname(), dir_name);
350 if (stat(dir_name, &stmodes) < 0)
351 if (errno != ENOENT || mkdirs(dir_name, 0555) < 0
352 || stat(dir_name, &stmodes) < 0)
353 fatalerror(dir_name);
357 am_get_progname(), dir_name);
359 dir_name);
363 if ((mountdir = opendir(dir_name)) == NULL)
364 fatalerror(dir_name);
375 am_get_progname(), dir_name, direntry->d_name);
377 dir_name, direntry->d_name);
392 *(slinkname-1) = '/'; /* unsplit dir_name to include link */
393 if (lstat(dir_name, &stmodes) == 0 &&
396 am_get_progname(), dir_name);
398 dir_name);
400 unlink(dir_name);
402 if (symlink(alt_spooldir, dir_name) < 0) {
405 am_get_progname(), dir_name);
409 dir_name, alt_spooldir);
413 *(slinkname-1) = '\0'; /* resplit dir_name */
474 mnt.mnt_dir = dir_name; /* i.e., "/mail" */
850 while ((umount_result = UMOUNT_FS(dir_name, mnttab_file_name, 0)) == EBUSY) {
854 if (stat(dir_name, &stbuf) == 0 && stbuf.st_ino == ROOTID) {
855 plog(XLOG_ERROR, "unable to unmount %s", dir_name);