From 3e992e7fbf16c7f4249223bb807e13b56f078022 Mon Sep 17 00:00:00 2001 From: Manuel Mausz Date: Thu, 25 Jun 2026 14:19:33 +0200 Subject: add signatures for substdi/substdo --- substdi.c | 45 ++++++++++++++------------------------------- substdo.c | 46 +++++++++++++--------------------------------- 2 files changed, 27 insertions(+), 64 deletions(-) diff --git a/substdi.c b/substdi.c index 42407a1..601d949 100644 --- a/substdi.c +++ b/substdi.c @@ -2,13 +2,9 @@ #include "byte.h" #include "error.h" -static int oneread(op,fd,buf,len) -register int (*op)(); -register int fd; -register char *buf; -register int len; +static int oneread(ssize_t (*op)(int, void*, size_t), int fd, char *buf, int len) { - register int r; + int r; for (;;) { r = op(fd,buf,len); @@ -17,13 +13,10 @@ register int len; } } -static int getthis(s,buf,len) -register substdio *s; -register char *buf; -register int len; +static int getthis(substdio *s, char *buf, int len) { - register int r; - register int q; + int r; + int q; r = s->p; q = r - len; @@ -33,11 +26,10 @@ register int len; return r; } -int substdio_feed(s) -register substdio *s; +int substdio_feed(substdio *s) { - register int r; - register int q; + int r; + int q; if (s->p) return s->p; q = s->n; @@ -50,12 +42,9 @@ register substdio *s; return r; } -int substdio_bget(s,buf,len) -register substdio *s; -register char *buf; -register int len; +int substdio_bget(substdio *s, char *buf, int len) { - register int r; + int r; if (s->p > 0) return getthis(s,buf,len); r = s->n; if (r <= len) return oneread(s->op,s->fd,buf,r); @@ -63,12 +52,9 @@ register int len; return getthis(s,buf,len); } -int substdio_get(s,buf,len) -register substdio *s; -register char *buf; -register int len; +int substdio_get(substdio *s, char *buf, int len) { - register int r; + int r; if (s->p > 0) return getthis(s,buf,len); if (s->n <= len) return oneread(s->op,s->fd,buf,len); @@ -76,15 +62,12 @@ register int len; return getthis(s,buf,len); } -char *substdio_peek(s) -register substdio *s; +char *substdio_peek(substdio *s) { return s->x + s->n; } -void substdio_seek(s,len) -register substdio *s; -register int len; +void substdio_seek(substdio *s, int len) { s->n += len; s->p -= len; diff --git a/substdo.c b/substdo.c index fb616f7..5eb6d5d 100644 --- a/substdo.c +++ b/substdo.c @@ -3,13 +3,9 @@ #include "byte.h" #include "error.h" -static int allwrite(op,fd,buf,len) -register int (*op)(); -register int fd; -register char *buf; -register int len; +static int allwrite(ssize_t (*op)(int, const void*, size_t), int fd, char *buf, int len) { - register int w; + int w; while (len) { w = op(fd,buf,len); @@ -17,17 +13,16 @@ register int len; if (errno == error_intr) continue; return -1; /* note that some data may have been written */ } - if (w == 0) ; /* luser's fault */ + /* if (w == 0) ; luser's fault */ buf += w; len -= w; } return 0; } -int substdio_flush(s) -register substdio *s; +int substdio_flush(substdio *s) { - register int p; + int p; p = s->p; if (!p) return 0; @@ -35,12 +30,9 @@ register substdio *s; return allwrite(s->op,s->fd,s->x,p); } -int substdio_bput(s,buf,len) -register substdio *s; -register char *buf; -register int len; +int substdio_bput(substdio *s, char *buf, int len) { - register int n; + int n; while (len > (n = s->n - s->p)) { byte_copy(s->x + s->p,n,buf); s->p += n; buf += n; len -= n; @@ -52,12 +44,9 @@ register int len; return 0; } -int substdio_put(s,buf,len) -register substdio *s; -register char *buf; -register int len; +int substdio_put(substdio *s, char *buf, int len) { - register int n; + int n; n = s->n; if (len > n - s->p) { @@ -77,32 +66,23 @@ register int len; return 0; } -int substdio_putflush(s,buf,len) -register substdio *s; -register char *buf; -register int len; +int substdio_putflush(substdio* s, char *buf, int len) { if (substdio_flush(s) == -1) return -1; return allwrite(s->op,s->fd,buf,len); } -int substdio_bputs(s,buf) -register substdio *s; -register char *buf; +int substdio_bputs(substdio *s, char *buf) { return substdio_bput(s,buf,str_len(buf)); } -int substdio_puts(s,buf) -register substdio *s; -register char *buf; +int substdio_puts(substdio *s, char *buf) { return substdio_put(s,buf,str_len(buf)); } -int substdio_putsflush(s,buf) -register substdio *s; -register char *buf; +int substdio_putsflush(substdio *s, char *buf) { return substdio_putflush(s,buf,str_len(buf)); } -- cgit v1.2.3