From f356f345c0963f0194ea6703f443cac67b304d0e Mon Sep 17 00:00:00 2001 From: Matthew Fernandez Date: Sat, 9 Oct 2021 12:22:08 -0700 Subject: [PATCH] SF_UNBOUND: define as a 'size_t' instead of casting to 'size_t' at every usage There were also cases missing a cast, which triggered -Wsign-conversion warnings. --- lib/sfio/sfdisc.c | 2 +- lib/sfio/sfio.h | 3 ++- lib/sfio/sfnew.c | 4 ++-- lib/sfio/sfopen.c | 7 ++----- lib/sfio/sfsetbuf.c | 4 ++-- lib/sfio/sfungetc.c | 3 +-- 6 files changed, 10 insertions(+), 13 deletions(-) diff --git a/lib/sfio/sfdisc.c b/lib/sfio/sfdisc.c index 6d1bb1f6e..26b3f7653 100644 --- a/lib/sfio/sfdisc.c +++ b/lib/sfio/sfdisc.c @@ -124,7 +124,7 @@ Sfdisc_t *sfdisc(Sfio_t * f, Sfdisc_t * disc) SETLOCAL(f); f->bits &= (unsigned short)~SF_NULL; /* turn off /dev/null handling */ if ((f->bits & SF_MMAP) || (f->mode & SF_INIT)) - sfsetbuf(f, NULL, (size_t) SF_UNBOUND); + sfsetbuf(f, NULL, SF_UNBOUND); else if (f->data == f->tiny) sfsetbuf(f, NULL, 0); else { diff --git a/lib/sfio/sfio.h b/lib/sfio/sfio.h index b526c0480..830738a66 100644 --- a/lib/sfio/sfio.h +++ b/lib/sfio/sfio.h @@ -26,6 +26,7 @@ extern "C" { # include #endif // HAVE_SYS_TYPES_H +#include #include #include @@ -172,7 +173,7 @@ extern "C" { #define SF_SETFD (-1) /* about to set the file descriptor */ #define SF_BUFSIZE 8192 /* default buffer size */ -#define SF_UNBOUND (-1) /* unbounded buffer size */ +#define SF_UNBOUND SIZE_MAX // unbounded buffer size extern ssize_t _Sfi; diff --git a/lib/sfio/sfnew.c b/lib/sfio/sfnew.c index 2a756f729..5b159e071 100644 --- a/lib/sfio/sfnew.c +++ b/lib/sfio/sfnew.c @@ -51,7 +51,7 @@ Sfio_t *sfnew(Sfio_t * oldf, void * buf, size_t size, int file, return NULL; if (f->data - && ((flags & SF_STRING) || size != (size_t) SF_UNBOUND)) { + && ((flags & SF_STRING) || size != SF_UNBOUND)) { if (sflags & SF_MALLOC) free(f->data); f->data = NULL; @@ -88,7 +88,7 @@ Sfio_t *sfnew(Sfio_t * oldf, void * buf, size_t size, int file, f->getr = f->tiny[0] = 0; f->mode |= SF_INIT; - if (size != (size_t) SF_UNBOUND) { + if (size != SF_UNBOUND) { f->size = size; f->data = size <= 0 ? NULL : (uchar *) buf; } diff --git a/lib/sfio/sfopen.c b/lib/sfio/sfopen.c index ded560ac6..2b83fa030 100644 --- a/lib/sfio/sfopen.c +++ b/lib/sfio/sfopen.c @@ -71,9 +71,7 @@ Sfio_t *sfopen(Sfio_t * f, const char *file, const char *mode) #endif if (sflags & SF_STRING) { - f = sfnew(f, (char *) file, - file ? (size_t) strlen(file) : (size_t) - SF_UNBOUND, -1, sflags); + f = sfnew(f, (char *)file, file ? strlen(file) : SF_UNBOUND, -1, sflags); } else { if (!file) return NULL; @@ -114,8 +112,7 @@ Sfio_t *sfopen(Sfio_t * f, const char *file, const char *mode) /* we may have to reset the file descriptor to its old value */ oldfd = f ? f->file : -1; - if ((f = sfnew(f, NULL, (size_t) SF_UNBOUND, fd, sflags)) - && oldfd >= 0) + if ((f = sfnew(f, NULL, SF_UNBOUND, fd, sflags)) && oldfd >= 0) (void) sfsetfd(f, oldfd); } diff --git a/lib/sfio/sfsetbuf.c b/lib/sfio/sfsetbuf.c index dbfd4807e..428237a97 100644 --- a/lib/sfio/sfsetbuf.c +++ b/lib/sfio/sfsetbuf.c @@ -123,7 +123,7 @@ void *sfsetbuf(Sfio_t * f, void * buf, size_t size) /* pure read/string streams must have a valid string */ if ((f->flags & (SF_RDWR | SF_STRING)) == SF_RDSTR && - (size == (size_t) SF_UNBOUND || !buf)) + (size == SF_UNBOUND || !buf)) size = 0; /* set disc to the first discipline with a seekf */ @@ -208,7 +208,7 @@ void *sfsetbuf(Sfio_t * f, void * buf, size_t size) /* get buffer space */ setbuf: - if (size == (size_t) SF_UNBOUND) { /* define a default size suitable for block transfer */ + if (size == SF_UNBOUND) { /* define a default size suitable for block transfer */ if (init && osize > 0) size = osize; else if (f == sfstderr && (f->mode & SF_WRITE)) diff --git a/lib/sfio/sfungetc.c b/lib/sfio/sfungetc.c index 5fa6b74f9..a2cd94f47 100644 --- a/lib/sfio/sfungetc.c +++ b/lib/sfio/sfungetc.c @@ -53,8 +53,7 @@ int sfungetc(Sfio_t * f, int c) /* make a string stream for unget characters */ if (f->disc != _Sfudisc) { - if (!(uf = sfnew(NULL, NULL, (size_t) SF_UNBOUND, - -1, SF_STRING | SF_READ))) { + if (!(uf = sfnew(NULL, NULL, SF_UNBOUND, -1, SF_STRING|SF_READ))) { c = -1; goto done; } -- 2.40.0