--- ray/src/hd/rhinfo.c 2003/02/22 02:07:25 3.5 +++ ray/src/hd/rhinfo.c 2004/09/09 01:06:19 3.11 @@ -1,10 +1,14 @@ #ifndef lint -static const char RCSid[] = "$Id: rhinfo.c,v 3.5 2003/02/22 02:07:25 greg Exp $"; +static const char RCSid[] = "$Id: rhinfo.c,v 3.11 2004/09/09 01:06:19 greg Exp $"; #endif /* * Get general information on holodeck file */ +#include + +#include "platform.h" +#include "resolu.h" #include "holo.h" #ifndef NHBINS @@ -15,13 +19,16 @@ char *progname; /* global argv[0] */ long beamtot, samptot; /* total beams and samples */ +static void gethdinfo(char *fname, FILE *fout); +static void psectstats(HOLO *hp, FILE *fp); -main(argc, argv) -int argc; -char *argv[]; -{ - int sect; +int +main( + int argc, + char *argv[] +) +{ progname = argv[0]; if (argc != 2) goto userr; @@ -33,15 +40,16 @@ userr: } -gethdinfo(fname, fout) /* get information on holodeck */ -char *fname; -FILE *fout; +static void +gethdinfo( /* get information on holodeck */ + char *fname, + FILE *fout +) { - extern long ftell(); FILE *fp; HOLO *hdsect; int fd; - int4 nextloc; + int32 nextloc; int n; /* open holodeck file */ if ((fp = fopen(fname, "r")) == NULL) { @@ -57,7 +65,7 @@ FILE *fout; nextloc = ftell(fp); /* get stdio position */ fclose(fp); /* done with stdio */ for (n = 0; nextloc > 0L; n++) { /* get the section(s) */ - lseek(fd, (off_t)nextloc, 0); + lseek(fd, (off_t)nextloc, SEEK_SET); read(fd, (char *)&nextloc, sizeof(nextloc)); fprintf(fout, "Section %d:\n", n); hdsect = hdinit(fd, NULL); /* load section directory */ @@ -69,7 +77,7 @@ FILE *fout; samptot, beamtot, (double)samptot/beamtot); fprintf(fout, "%.1f Mbyte file, %.1f%% fragmentation\n", nextloc/(1024.*1024.), - 100.*(nextloc-hdfiluse(fd,1))/nextloc); + 100.*(nextloc-hdfiluse(fd))/nextloc); /* don't bother with cleanup */ #if 0 hddone(NULL); /* free sections */ @@ -78,9 +86,11 @@ FILE *fout; } -psectstats(hp, fp) /* print statistical information for section */ -register HOLO *hp; -FILE *fp; +static void +psectstats( /* print statistical information for section */ + register HOLO *hp, + FILE *fp +) { int scount[NHBINS]; int minsamp = 10000, maxsamp = 0;