mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00
[C++/mingw] ser-tcp.c casts
Fixes a few errors like these: ../../src/gdb/ser-tcp.c: In function 'int net_open(serial*, const char*)': ../../src/gdb/ser-tcp.c:286:73: error: invalid conversion from 'void*' to 'char*' [-fpermissive] res = getsockopt (scb->fd, SOL_SOCKET, SO_ERROR, (void *) &err, &len); ^ gdb/ChangeLog: 2015-11-17 Pedro Alves <palves@redhat.com> * ser-tcp.c (net_open) : Cast getsockopt argument to char * instead of void *. Update comment. (net_read_prim): Cast recv argument to char * instead of void *. (net_write_prim): Cast send argument to char *. Add comment.
This commit is contained in:
parent
c3de4d92df
commit
69e976f8cc
@ -1,3 +1,10 @@
|
||||
2015-11-17 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* ser-tcp.c (net_open) : Cast getsockopt argument to char *
|
||||
instead of void *. Update comment.
|
||||
(net_read_prim): Cast recv argument to char * instead of void *.
|
||||
(net_write_prim): Cast send argument to char *. Add comment.
|
||||
|
||||
2015-11-17 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* win32-i386-low.c (update_debug_registers_callback)
|
||||
|
@ -280,10 +280,10 @@ net_open (struct serial *scb, const char *name)
|
||||
|
||||
len = sizeof (err);
|
||||
/* On Windows, the fourth parameter to getsockopt is a "char *";
|
||||
on UNIX systems it is generally "void *". The cast to "void *"
|
||||
is OK everywhere, since in C "void *" can be implicitly
|
||||
converted to any pointer type. */
|
||||
res = getsockopt (scb->fd, SOL_SOCKET, SO_ERROR, (void *) &err, &len);
|
||||
on UNIX systems it is generally "void *". The cast to "char *"
|
||||
is OK everywhere, since in C++ any data pointer type can be
|
||||
implicitly converted to "void *". */
|
||||
res = getsockopt (scb->fd, SOL_SOCKET, SO_ERROR, (char *) &err, &len);
|
||||
if (res < 0 || err)
|
||||
{
|
||||
/* Maybe the target still isn't ready to accept the connection. */
|
||||
@ -342,13 +342,17 @@ net_read_prim (struct serial *scb, size_t count)
|
||||
/* Need to cast to silence -Wpointer-sign on MinGW, as Winsock's
|
||||
'recv' takes 'char *' as second argument, while 'scb->buf' is
|
||||
'unsigned char *'. */
|
||||
return recv (scb->fd, (void *) scb->buf, count, 0);
|
||||
return recv (scb->fd, (char *) scb->buf, count, 0);
|
||||
}
|
||||
|
||||
int
|
||||
net_write_prim (struct serial *scb, const void *buf, size_t count)
|
||||
{
|
||||
return send (scb->fd, buf, count, 0);
|
||||
/* On Windows, the second parameter to send is a "const char *"; on
|
||||
UNIX systems it is generally "const void *". The cast to "const
|
||||
char *" is OK everywhere, since in C++ any data pointer type can
|
||||
be implicitly converted to "const void *". */
|
||||
return send (scb->fd, (const char *) buf, count, 0);
|
||||
}
|
||||
|
||||
int
|
||||
|
Loading…
Reference in New Issue
Block a user