version 1.27, 2016/01/08 15:55:05 |
version 1.28, 2016/01/08 16:17:31 |
|
|
if (errno != EEXIST) |
if (errno != EEXIST) |
err(1, "mkdir(\"%s\")", base); |
err(1, "mkdir(\"%s\")", base); |
} |
} |
umask(omask); |
umask(omask); |
if (stat(base, &sb) < 0) |
if (stat(base, &sb) < 0) |
err(1, "stat(\"%s\")", base); |
err(1, "stat(\"%s\")", base); |
if (sb.st_uid != uid || (sb.st_mode & mask) != 0) |
if (sb.st_uid != uid || (sb.st_mode & mask) != 0) |
|
|
break; |
break; |
case 's': |
case 's': |
if ((d = dev_list) == NULL) { |
if ((d = dev_list) == NULL) { |
d = mkdev(DEFAULT_DEV, &par, 0, bufsz, round, rate, |
d = mkdev(DEFAULT_DEV, &par, 0, bufsz, round, |
hold, autovol); |
rate, hold, autovol); |
} |
} |
if (mkopt(optarg, d, pmin, pmax, rmin, rmax, |
if (mkopt(optarg, d, pmin, pmax, rmin, rmax, |
mode, vol, mmc, dup) == NULL) |
mode, vol, mmc, dup) == NULL) |
|
|
errx(1, "%s: block size is %s", optarg, str); |
errx(1, "%s: block size is %s", optarg, str); |
break; |
break; |
case 'f': |
case 'f': |
mkdev(optarg, &par, 0, bufsz, round, rate, hold, autovol); |
mkdev(optarg, &par, 0, bufsz, round, |
|
rate, hold, autovol); |
break; |
break; |
default: |
default: |
fputs(usagestr, stderr); |
fputs(usagestr, stderr); |
|
|
if ((pw = getpwnam(SNDIO_PRIV_USER)) == NULL) |
if ((pw = getpwnam(SNDIO_PRIV_USER)) == NULL) |
errx(1, "unknown user %s", SNDIO_PRIV_USER); |
errx(1, "unknown user %s", SNDIO_PRIV_USER); |
hpw_uid = pw->pw_uid; |
hpw_uid = pw->pw_uid; |
hpw_gid = pw->pw_gid; |
hpw_gid = pw->pw_gid; |
if ((pw = getpwnam(SNDIO_USER)) == NULL) |
if ((pw = getpwnam(SNDIO_USER)) == NULL) |
errx(1, "unknown user %s", SNDIO_USER); |
errx(1, "unknown user %s", SNDIO_USER); |
wpw_uid = pw->pw_uid; |
wpw_uid = pw->pw_uid; |
wpw_gid = pw->pw_gid; |
wpw_gid = pw->pw_gid; |
wpw_dir = xstrdup(pw->pw_dir); |
wpw_dir = xstrdup(pw->pw_dir); |
} else { |
} else { |
hpw_uid = wpw_uid = hpw_gid = wpw_gid = 0xdeadbeef; |
hpw_uid = wpw_uid = hpw_gid = wpw_gid = 0xdeadbeef; |