Home | History | Annotate | Download | only in hlfsd

Lines Matching refs:dir_name

59 static char *dir_name = default_dir_name;
117 fprintf(stderr, "\t[dir_name [subdir]]\n");
283 dir_name = argv[optind];
335 * dir_name must match "^(/.*)/([^/]+)$", and is split at last '/' with
336 * slinkname = `basename $dir_name` - requires dir_name be writable
339 if (dir_name[0] != '/'
340 || ((slinkname = strrchr(dir_name, '/')), *slinkname++ = '\0',
341 (dir_name[0] == '\0' || slinkname[0] == '\0'))) {
345 am_get_progname(), dir_name);
351 if (stat(dir_name, &stmodes) < 0)
352 if (errno != ENOENT || mkdirs(dir_name, 0555) < 0
353 || stat(dir_name, &stmodes) < 0)
354 fatalerror(dir_name);
358 am_get_progname(), dir_name);
360 dir_name);
364 if ((mountdir = opendir(dir_name)) == NULL)
365 fatalerror(dir_name);
376 am_get_progname(), dir_name, direntry->d_name);
378 dir_name, direntry->d_name);
393 *(slinkname-1) = '/'; /* unsplit dir_name to include link */
394 if (lstat(dir_name, &stmodes) == 0 &&
397 am_get_progname(), dir_name);
399 dir_name);
401 unlink(dir_name);
403 if (symlink(alt_spooldir, dir_name) < 0) {
406 am_get_progname(), dir_name);
410 dir_name, alt_spooldir);
414 *(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);