--- ray/src/common/process.c 2021/01/15 19:01:53 2.11 +++ ray/src/common/process.c 2024/10/29 00:35:06 2.13 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: process.c,v 2.11 2021/01/15 19:01:53 greg Exp $"; +static const char RCSid[] = "$Id: process.c,v 2.13 2024/10/29 00:35:06 greg Exp $"; #endif /* * Routines to communicate with separate process via dual pipes @@ -24,7 +24,7 @@ The functions open_process() and close_process() exist int process( /* process data through pd */ SUBPROC *pd, - char *recvbuf, char *sendbuf, + void *recvbuf, void *sendbuf, int nbr, int nbs ) { @@ -40,10 +40,11 @@ process( /* process data through pd */ ssize_t readbuf( /* read all of requested buffer */ int fd, - char *bpos, + void *buf, ssize_t siz ) { + char *bpos = (char *)buf; ssize_t cc = 0, nrem = siz; retry: while (nrem > 0 && (cc = read(fd, bpos, nrem)) > 0) { @@ -64,11 +65,12 @@ retry: ssize_t writebuf( /* write all of requested buffer */ int fd, -char *bpos, +const void *buf, ssize_t siz ) { - ssize_t cc = 0, nrem = siz; + const char *bpos = (const char *)buf; + ssize_t cc = 0, nrem = siz; retry: while (nrem > 0 && (cc = write(fd, bpos, nrem)) > 0) { bpos += cc;