* device/kmsg.c (kmsgread, kmsg_read_done) (memcpy) (io_data): Cast to (void *). (kmsgread, kmsg_read_done) (memcpy) (kmsg_buffer + kmsg_read_offset): Likewise. (kmsgread, kmsg_read_done) (memcpy) (amt): Cast to size_t. (kmsgread, kmsg_read_done) (memcpy) (cnt): Likewise. (kmsgread, kmsg_read_done) (memcpy) (io_data + cnt): Cast to (void *). (kmsgread, kmsg_read_done) (memcpy) (kmsg_buffer): Likewise. (kmsgread, kmsg_read_done) (memcpy) (amt - cnt): Cast to size_t.
--- device/kmsg.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/device/kmsg.c b/device/kmsg.c index d2710a3..f6a21da 100644 --- a/device/kmsg.c +++ b/device/kmsg.c @@ -129,15 +129,15 @@ kmsgread (dev_t dev, io_req_t ior) if (kmsg_read_offset + amt <= KMSGBUFSIZE) { - memcpy (ior->io_data, kmsg_buffer + kmsg_read_offset, amt); + memcpy ((void *)ior->io_data, (void *)(kmsg_buffer + kmsg_read_offset), (size_t)amt); } else { int cnt; cnt = KMSGBUFSIZE - kmsg_read_offset; - memcpy (ior->io_data, kmsg_buffer + kmsg_read_offset, cnt); - memcpy (ior->io_data + cnt, kmsg_buffer, amt - cnt); + memcpy ((void *)ior->io_data, (void *)(kmsg_buffer + kmsg_read_offset), (size_t)cnt); + memcpy ((void *)(ior->io_data + cnt), (void *)kmsg_buffer, (size_t)(amt - cnt)); } kmsg_read_offset += amt; @@ -175,15 +175,15 @@ kmsg_read_done (io_req_t ior) if (kmsg_read_offset + amt <= KMSGBUFSIZE) { - memcpy (ior->io_data, kmsg_buffer + kmsg_read_offset, amt); + memcpy ((void *)ior->io_data, (void *)(kmsg_buffer + kmsg_read_offset), (size_t)amt); } else { int cnt; cnt = KMSGBUFSIZE - kmsg_read_offset; - memcpy (ior->io_data, kmsg_buffer + kmsg_read_offset, cnt); - memcpy (ior->io_data + cnt, kmsg_buffer, amt - cnt); + memcpy ((void *)ior->io_data, (void *)(kmsg_buffer + kmsg_read_offset), (size_t)cnt); + memcpy ((void *)(ior->io_data + cnt), (void *)kmsg_buffer, (size_t)(amt - cnt)); } kmsg_read_offset += amt; -- 1.8.1.4