-#if 0
- result.getquota_rslt_u.gqr_rquota.rq_bsize = st.st_blksize;
-#else
- /* All blocks reported are 512 Bytes blocks. */
- result.getquota_rslt_u.gqr_rquota.rq_bsize = 512;
-#endif
+ if (statfs(pathname, &stf) == -1) {
+ result.status = Q_EPERM;
+ return (&result);
+ }
+ result.getquota_rslt_u.gqr_rquota.rq_bsize = stf.f_bsize;
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,