[BACK]Return to sndiod.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / sndiod

Diff for /src/usr.bin/sndiod/sndiod.c between version 1.27 and 1.28

version 1.27, 2016/01/08 15:55:05 version 1.28, 2016/01/08 16:17:31
Line 278 
Line 278 
                 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)
Line 432 
Line 432 
                         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)
Line 459 
Line 459 
                                 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);
Line 490 
Line 491 
                 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;

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28