Lines Matching refs:dir_name
61 static char *dir_name = default_dir_name;
118 fprintf(stderr, "\t[dir_name [subdir]]\n");
288 dir_name = argv[optind];
336 * dir_name must match "^(/.*)/([^/]+)$", and is split at last '/' with
337 * slinkname = `basename $dir_name` - requires dir_name be writable
340 if (dir_name[0] != '/'
341 || ((slinkname = strrchr(dir_name, '/')), *slinkname++ = '\0',
342 (dir_name[0] == '\0' || slinkname[0] == '\0'))) {
346 am_get_progname(), dir_name);
352 if (stat(dir_name, &stmodes) < 0)
353 if (errno != ENOENT || mkdirs(dir_name, 0555) < 0
354 || stat(dir_name, &stmodes) < 0)
355 fatalerror(dir_name);
359 am_get_progname(), dir_name);
361 dir_name);
365 if ((mountdir = opendir(dir_name)) == NULL)
366 fatalerror(dir_name);
377 am_get_progname(), dir_name, direntry->d_name);
379 dir_name, direntry->d_name);
394 *(slinkname-1) = '/'; /* unsplit dir_name to include link */
395 if (lstat(dir_name, &stmodes) == 0 &&
398 am_get_progname(), dir_name);
400 dir_name);
402 unlink(dir_name);
404 if (symlink(alt_spooldir, dir_name) < 0) {
407 am_get_progname(), dir_name);
411 dir_name, alt_spooldir);
415 *(slinkname-1) = '\0'; /* resplit dir_name */
479 mnt.mnt_dir = dir_name; /* i.e., "/mail" */
855 while ((umount_result = UMOUNT_FS(dir_name, mnttab_file_name, 0)) == EBUSY) {
859 if (stat(dir_name, &stbuf) == 0 && stbuf.st_ino == ROOTID) {
860 plog(XLOG_ERROR, "unable to unmount %s", dir_name);