- }
-
- db.dqb_bsoftlimit = soft_quota;
- db.dqb_bhardlimit = (db.dqb_bsoftlimit * 6) / 5;
- db.dqb_fsoftlimit = soft_quota / 2;
- db.dqb_fhardlimit = (db.dqb_fsoftlimit * 6) / 5;
- db.dqb_btimelimit = odb.dqb_btimelimit;
- db.dqb_ftimelimit = odb.dqb_ftimelimit;
-
- db.dqb_bsoftlimit *= btodb(1024);
- db.dqb_bhardlimit *= btodb(1024);
-
- if (uflag) {
- db.dqb_bhardlimit += odb.dqb_curblocks;
- db.dqb_bsoftlimit += odb.dqb_curblocks;
- db.dqb_fhardlimit += odb.dqb_curfiles;
- db.dqb_fsoftlimit += odb.dqb_curfiles;
- }
-
- if (quotactl(Q_SETQLIM, device, uid, &db) < 0) {
- fprintf (stderr, "quotactl: %d on ", uid);
- perror (device);
- exit (1);
- }