[net.sources.bugs] Bug in AGEF

merlin@hqda-ai.UUCP (03/03/87)

     Sorry, folks, but I was writing AGEF late one night.  It
appears that I changed a defined function name, and didn't
remember to make the change throughout the sources.  My apologies,
and thanks to Karl Nyberg (karl@grebyn.COM) for pointing this out.

     I should also have pointed out that this program depends on
the Berkeley directory routines.  I'm not sure if AT&T has similar
routines on their Unix.  I don't have an AT&T Unix available, so I
won't make any guarantees about AGEF's behaviour in that realm.

     Here's the patch:


*** agef.c.v0	Mon Mar  2 11:49:32 1987
--- agef.c	Tue Mar  3 09:15:27 1987
***************
*** 28,33
     reflect the accumulated totals for all files in the directory.
  */
  
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <sys/dir.h>

--- 28,35 -----
     reflect the accumulated totals for all files in the directory.
  */
  
+ #define PATCHLEVEL 1
+ 
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <sys/dir.h>
***************
*** 141,147
  	for (i = 0; i < TOTAL; i++) {
  	    if (age <= ages[i]) {
  		inodes[i]++;
! 		blocks[i] += roundup(stb.st_size, 1024);
  		break;
  	    };
  	};

--- 143,149 -----
  	for (i = 0; i < TOTAL; i++) {
  	    if (age <= ages[i]) {
  		inodes[i]++;
! 		blocks[i] += ceiling(stb.st_size, 1024);
  		break;
  	    };
  	};
***************
*** 146,152
  	    };
  	};
  	inodes[TOTAL]++;
! 	blocks[TOTAL] += roundup(stb.st_size, 1024);
      };
  }
  

--- 148,154 -----
  	    };
  	};
  	inodes[TOTAL]++;
! 	blocks[TOTAL] += ceiling(stb.st_size, 1024);
      };
  }
  
-- 
	David S. Hayes, The Merlin of Avalon
	PhoneNet:	(202) 694-6900
	ARPA:		merlin%hqda-ai.uucp@brl.arpa
	UUCP:		...!seismo!sundc!hqda-ai!merlin