* Read up to 'len' bytes without blocking.
*/
int
-__tcp_read(tcp_socket_t *s, char *buf, int len)
+__tcp_read(tcp_socket_t *s, void *buf, int len)
{
int nread;
pktbuf_t *pkt;
BSPLOG(bsp_log("tcp_read: read %d bytes. pkt[%x] freed.\n",
s->rxcnt, s->rxlist));
nread += s->rxcnt;
- buf += s->rxcnt;
+ buf = (char *)buf + s->rxcnt;
len -= s->rxcnt;
/* setup for next packet in list */
* Write up to 'len' bytes without blocking
*/
int
-__tcp_write(tcp_socket_t *s, char *buf, int len)
+__tcp_write(tcp_socket_t *s, void *buf, int len)
{
tcp_header_t *tcp = s->pkt.tcp_hdr;
* If connection collapses, return -1
*/
int
-__tcp_write_block(tcp_socket_t *s, char *buf, int len)
+__tcp_write_block(tcp_socket_t *s, void *buf, int len)
{
int total = 0;
int n;
n = __tcp_write(s, buf, len);
if (n > 0) {
len -= n;
- buf += n;
+ buf = (char *)buf + n;
+ total += n;
}
__tcp_poll();
}