]> git.decadent.org.uk Git - nfs-utils.git/commitdiff
2001-06-27 H.J. Lu <hjl@lucon.org>
authorhjl <hjl>
Wed, 27 Jun 2001 16:45:54 +0000 (16:45 +0000)
committerhjl <hjl>
Wed, 27 Jun 2001 16:45:54 +0000 (16:45 +0000)
* utils/rquotad/rquota_server.c: Don't call statfs () for
the block size. Use BLOCK_SIZE instead.

ChangeLog
utils/rquotad/rquota_server.c

index 70651c16083d76a716468f33da1bff663b64910e..b04dcfcdf7cd8e7c122f11dc2b352be51abe1d35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-06-27  H.J. Lu <hjl@lucon.org>
+
+       * utils/rquotad/rquota_server.c: Don't call statfs () for
+       the block size. Use BLOCK_SIZE instead.
+
 2001-06-27  H.J. Lu <hjl@lucon.org>
 
        * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
index 8494790b4ce88ef72437972e36e0e6a6134b5da2..2832974c735c174097074319682342a5242f5dfb 100644 (file)
@@ -26,7 +26,7 @@
 #include <sys/stat.h>
 #include <sys/param.h>
 #include <sys/quota.h>
-#include <sys/vfs.h>
+#include <sys/mount.h>
 #include <dirent.h>
 #include <paths.h>
 #include <stdio.h>
 #define MNTTYPE_AUTOFS "autofs"
 #endif
 
+#ifndef BLOCK_SIZE
+#define BLOCK_SIZE 1024
+#endif
+
 /*
  * Global unix authentication credentials.
  */
@@ -72,7 +76,6 @@ getquota_rslt *getquotainfo(int flags, caddr_t *argp, struct svc_req *rqstp)
    char *pathname, *qfpathname;
    int fd, err, id, type;
    struct stat stm, stn;
-   struct statfs stf;
 
    /*
     * First check authentication.
@@ -122,11 +125,8 @@ getquota_rslt *getquotainfo(int flags, caddr_t *argp, struct svc_req *rqstp)
          || strcasecmp (mnt->mnt_type, MNTTYPE_IGNORE) == 0)
          break;
 
-      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,