git: 0eaca4a24b97 - main - quot: Drop the COMPAT version
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 17 Oct 2025 11:55:23 UTC
The branch main has been updated by des:
URL: https://cgit.FreeBSD.org/src/commit/?id=0eaca4a24b97c02685532f86c121a4cf415942c5
commit 0eaca4a24b97c02685532f86c121a4cf415942c5
Author: Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2025-10-17 11:55:03 +0000
Commit: Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2025-10-17 11:55:03 +0000
quot: Drop the COMPAT version
We've had this code for 30 years, but there has never been a way to
build it. We have no idea if it still works, or if it ever worked.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D53131
---
usr.sbin/quot/quot.c | 54 ----------------------------------------------------
1 file changed, 54 deletions(-)
diff --git a/usr.sbin/quot/quot.c b/usr.sbin/quot/quot.c
index 0a3e3094d940..ad9f65c94877 100644
--- a/usr.sbin/quot/quot.c
+++ b/usr.sbin/quot/quot.c
@@ -88,11 +88,7 @@ static void quot(char *, char *);
* Due to the size of modern disks, we must cast intermediate
* values to 64 bits to prevent potential overflows.
*/
-#ifdef COMPAT
-#define SIZE(n) (n)
-#else
#define SIZE(n) ((int)(((intmax_t)(n) * 512 + blocksize - 1) / blocksize))
-#endif
#define INOCNT(fs) ((fs)->fs_ipg)
#define INOSZ(fs) \
@@ -153,27 +149,13 @@ get_inode(int fd, struct fs *super, ino_t ino)
return ((union dinode *)di2);
}
-#ifdef COMPAT
-#define actualblocks(fs, dp) (DIP(fs, dp, di_blocks) / 2)
-#else
#define actualblocks(fs, dp) DIP(fs, dp, di_blocks)
-#endif
static int virtualblocks(struct fs *super, union dinode *dp)
{
off_t nblk, sz;
sz = DIP(super, dp, di_size);
-#ifdef COMPAT
- if (lblkno(super, sz) >= UFS_NDADDR) {
- nblk = blkroundup(super, sz);
- if (sz == nblk)
- nblk += super->fs_bsize;
- }
-
- return sz / 1024;
-
-#else /* COMPAT */
if (lblkno(super, sz) >= UFS_NDADDR) {
nblk = blkroundup(super, sz);
@@ -188,15 +170,11 @@ static int virtualblocks(struct fs *super, union dinode *dp)
nblk = fragroundup(super, sz);
return nblk / 512;
-#endif /* COMPAT */
}
static int
isfree(struct fs *super, union dinode *dp)
{
-#ifdef COMPAT
- return (DIP(super, dp, di_mode) & IFMT) == 0;
-#else /* COMPAT */
switch (DIP(super, dp, di_mode) & IFMT) {
case IFIFO:
@@ -213,7 +191,6 @@ isfree(struct fs *super, union dinode *dp)
default:
errx(1, "unknown IFMT 0%o", DIP(super, dp, di_mode) & IFMT);
}
-#endif
}
static struct user {
@@ -324,11 +301,7 @@ uses(uid_t uid, daddr_t blks, time_t act)
usr->spc30 += blks;
}
-#ifdef COMPAT
-#define FSZCNT 500
-#else
#define FSZCNT 512
-#endif
static struct fsizes {
struct fsizes *fsz_next;
daddr_t fsz_first, fsz_last;
@@ -360,30 +333,12 @@ dofsizes(int fd, struct fs *super)
int i;
maxino = super->fs_ncg * super->fs_ipg - 1;
-#ifdef COMPAT
- if (!(fsizes = (struct fsizes *)malloc(sizeof(struct fsizes))))
- errx(1, "allocate fsize structure");
-#endif /* COMPAT */
for (inode = 0; inode < maxino; inode++) {
if ((dp = get_inode(fd, super, inode)) != NULL &&
-#ifdef COMPAT
- ((DIP(super, dp, di_mode) & IFMT) == IFREG ||
- (DIP(super, dp, di_mode) & IFMT) == IFDIR)
-#else /* COMPAT */
!isfree(super, dp)
-#endif /* COMPAT */
) {
sz = estimate ? virtualblocks(super, dp) :
actualblocks(super, dp);
-#ifdef COMPAT
- if (sz >= FSZCNT) {
- fsizes->fsz_count[FSZCNT-1]++;
- fsizes->fsz_sz[FSZCNT-1] += sz;
- } else {
- fsizes->fsz_count[sz]++;
- fsizes->fsz_sz[sz] += sz;
- }
-#else /* COMPAT */
ksz = SIZE(sz);
for (fsp = &fsizes; (fp = *fsp); fsp = &fp->fsz_next) {
if (ksz < fp->fsz_last)
@@ -403,7 +358,6 @@ dofsizes(int fd, struct fs *super)
}
fp->fsz_count[ksz % FSZCNT]++;
fp->fsz_sz[ksz % FSZCNT] += sz;
-#endif /* COMPAT */
}
}
sz = 0;
@@ -500,11 +454,7 @@ donames(int fd, struct fs *super)
static void
usage(void)
{
-#ifdef COMPAT
- fprintf(stderr, "usage: quot [-cfhnv] [-a | filesystem ...]\n");
-#else /* COMPAT */
fprintf(stderr, "usage: quot [-cfhknv] [-a | filesystem ...]\n");
-#endif /* COMPAT */
exit(1);
}
@@ -551,9 +501,7 @@ main(int argc, char *argv[])
int ch, cnt;
func = douser;
-#ifndef COMPAT
header = getbsize(&headerlen, &blocksize);
-#endif
while ((ch = getopt(argc, argv, "acfhknv")) != -1) {
switch (ch) {
case 'a':
@@ -568,11 +516,9 @@ main(int argc, char *argv[])
case 'h':
estimate = true;
break;
-#ifndef COMPAT
case 'k':
blocksize = 1024;
break;
-#endif /* COMPAT */
case 'n':
func = donames;
break;