fp = setmntent(MNTTAB, "r");
while ((mnt = getmntent(fp)) != (struct mntent *)0) {
fp = setmntent(MNTTAB, "r");
while ((mnt = getmntent(fp)) != (struct mntent *)0) {
- if (stat(mnt->mnt_dir, &stm) == -1
- || stat(pathname, &stn) == -1)
+ if (stat(mnt->mnt_dir, &stm) == -1)
+ continue;
+
+ if (stat(pathname, &stn) == -1)
- if (statfs(pathname, &stf) == -1) {
- result.status = Q_EPERM;
- return (&result);
- }
- result.getquota_rslt_u.gqr_rquota.rq_bsize = stf.f_bsize;
+ /* All blocks reported are in BLOCK_SIZE. */
+ result.getquota_rslt_u.gqr_rquota.rq_bsize = BLOCK_SIZE;
if (hasquota(mnt, type, &qfpathname)) {
if ((err = quotactl(QCMD(Q_GETQUOTA, type), mnt->mnt_fsname,
if (hasquota(mnt, type, &qfpathname)) {
if ((err = quotactl(QCMD(Q_GETQUOTA, type), mnt->mnt_fsname,