From 8d5df5b9d832c97c743b354ea455bb572cbae130 Mon Sep 17 00:00:00 2001 From: gad Date: Mon, 23 Jul 2001 01:08:15 +0000 Subject: Fix a few more minor compile-time warnings, mainly by using size_t where appropriate, and using '("%lu", (unsigned long)asizeval)' when printing something of type size_t. MFC after: 1 week --- usr.sbin/lpr/common_source/common.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'usr.sbin/lpr/common_source') diff --git a/usr.sbin/lpr/common_source/common.c b/usr.sbin/lpr/common_source/common.c index 81b35ca..122ec31 100644 --- a/usr.sbin/lpr/common_source/common.c +++ b/usr.sbin/lpr/common_source/common.c @@ -82,14 +82,15 @@ getline(FILE *cfp) register char *lp = line; register int c; - while ((c = getc(cfp)) != '\n' && linel+1 < sizeof(line)) { + while ((c = getc(cfp)) != '\n' && (size_t)(linel+1) < sizeof(line)) { if (c == EOF) return(0); if (c == '\t') { do { *lp++ = ' '; linel++; - } while ((linel & 07) != 0 && linel+1 < sizeof(line)); + } while ((linel & 07) != 0 && (size_t)(linel+1) < + sizeof(line)); continue; } *lp++ = c; @@ -109,10 +110,10 @@ getq(const struct printer *pp, struct jobqueue *(*namelist[])) { register struct dirent *d; register struct jobqueue *q, **queue; - register int nitems; + size_t arraysz, nitems; struct stat stbuf; DIR *dirp; - int arraysz, statres; + int statres; seteuid(euid); if ((dirp = opendir(pp->spool_dir)) == NULL) { @@ -257,9 +258,11 @@ lpd_gettime(struct timespec *tsp, char *strp, size_t strsize) { struct timespec local_ts; struct timeval btime; - char *destp; char tempstr[TIMESTR_SIZE]; - +#ifdef STRFTIME_WRONG_z + char *destp; +#endif + if (tsp == NULL) tsp = &local_ts; @@ -355,7 +358,8 @@ trstat_write(struct printer *pp, tr_sendrecv sendrecv, size_t bytecnt, { #define STATLINE_SIZE 1024 double trtime; - int remspace, statfile; + size_t remspace; + int statfile; char thishost[MAXHOSTNAMELEN], statline[STATLINE_SIZE]; char *eostat; const char *lprhost, *recvdev, *recvhost, *rectype; @@ -364,7 +368,7 @@ trstat_write(struct printer *pp, tr_sendrecv sendrecv, size_t bytecnt, eostat = strchr(xStr, '\0'); \ remspace = eostat - xStr; \ } while(0) - + lpd_gettime(&pp->tr_done, NULL, (size_t)0); trtime = DIFFTIME_TS(pp->tr_done, pp->tr_start); @@ -473,9 +477,10 @@ trstat_write(struct printer *pp, tr_sendrecv sendrecv, size_t bytecnt, snprintf(eostat, remspace, " user=%s", userid); UPD_EOSTAT(statline); } - snprintf(eostat, remspace, " secs=%#.2f bytes=%u", trtime, bytecnt); + snprintf(eostat, remspace, " secs=%#.2f bytes=%lu", trtime, + (unsigned long)bytecnt); UPD_EOSTAT(statline); - + /* * The bps field duplicates info from bytes and secs, so do * not bother to include it for very small files. -- cgit v1.1