• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/hfs-285/mount_hfs/

Lines Matching +defs:orig +defs:args

449 	struct hfs_mount_args args;
465 (void)memset(&args, '\0', sizeof(struct hfs_mount_args));
468 * For a mount update, the following args must be explictly
470 * mount, default values will be computed for all args.
472 args.flags = VNOVAL;
473 args.hfs_uid = (uid_t)VNOVAL;
474 args.hfs_gid = (gid_t)VNOVAL;
475 args.hfs_mask = (mode_t)VNOVAL;
476 args.hfs_encoding = (u_int32_t)VNOVAL;
487 args.journal_tbuffer_size = (unsigned int) strtoul(optarg, &ptr, 0);
488 if ((args.journal_tbuffer_size == 0 ||
489 ((uint32_t) args.journal_tbuffer_size) == UINT_MAX) && errno != 0) {
494 args.journal_tbuffer_size *= 1024;
496 args.journal_tbuffer_size *= 1024*1024;
498 if (args.flags == VNOVAL){
499 args.flags = 0;
501 args.flags |= HFSFSMNT_EXTENDED_ARGS;
506 if(args.flags == VNOVAL){
507 args.flags = 0;
509 args.flags |= HFSFSMNT_EXTENDED_ARGS;
510 args.journal_disable = 1;
514 args.journal_flags = 0x0001;
517 if (args.flags == VNOVAL)
518 args.flags = 0;
519 args.flags |= HFSFSMNT_NOXONFILES;
522 args.hfs_uid = a_uid(optarg);
525 args.hfs_gid = a_gid(optarg);
528 args.hfs_mask = a_mask(optarg);
540 if (args.flags == VNOVAL)
541 args.flags = 0;
542 args.flags |= HFSFSMNT_WRAPPER;
561 if (args.hfs_uid == (uid_t)VNOVAL) args.hfs_uid = UNKNOWNUID;
562 if (args.hfs_gid == (gid_t)VNOVAL) args.hfs_gid = UNKNOWNGID;
564 if (args.hfs_mask == (mode_t)VNOVAL) args.hfs_mask = ACCESSPERMS; /* 0777 */
582 args.fspec = dev;
585 (void) gettimeofday( &dummy_timeval, &args.hfs_timezone );
591 args.hfs_encoding = encp->encoding_id;
595 * For a new mount (non-update case) fill in default values for all args
601 if (args.flags == VNOVAL)
602 args.flags = 0;
604 if ((args.hfs_encoding == (u_int32_t)VNOVAL) && (encp == NULL)) {
613 args.hfs_encoding = encoding;
615 args.hfs_encoding = 0;
628 if (args.hfs_uid == (uid_t)VNOVAL)
629 args.hfs_uid = sb.st_uid;
631 if (args.hfs_gid == (gid_t)VNOVAL)
632 args.hfs_gid = sb.st_gid;
634 if (args.hfs_mask == (mode_t)VNOVAL)
635 args.hfs_mask = sb.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO);
642 printf("\targ flags = 0x%x\n", args.flags);
643 printf("\tuid = %d\n", args.hfs_uid);
644 printf("\tgid = %d\n", args.hfs_gid);
645 printf("\tmode = %o\n", args.hfs_mask);
646 printf("\tencoding = %ld\n", args.hfs_encoding);
676 if ((mountStatus = mount(HFS_MOUNT_TYPE, dir, mntflags, &args)) < 0) {
700 char *gname, *orig = s;
709 gr = getgrnam(orig);
711 errx(1, "unknown group id: %s", orig);
722 char *uname, *orig = s;
731 pw = getpwnam(orig);
733 errx(1, "unknown user id: %s", orig);