Mercurial > nand-ecoscentric
changeset 2025:2de3997bad7b
* src/tftp_dummy_file.c: unsigned char when needed to prevent warnings.
* src/tftp_server.c: fromlen in recvfrom should be of socklen_t.
* src/tftp_client.c: fromlen in recvfrom should be of socklen_t.
* src/dhcp_prot.c (do_dhcp): Casts etc so that it compiles cleanly
with gcc4.0
| author | asl |
|---|---|
| date | Sat, 30 Jul 2005 11:22:37 +0000 |
| parents | 9a657f4effed |
| children | e3581c918d49 |
| files | packages/net/common/current/ChangeLog packages/net/common/current/src/bootp_support.c packages/net/common/current/src/dhcp_prot.c packages/net/common/current/src/tftp_client.c packages/net/common/current/src/tftp_dummy_file.c packages/net/common/current/src/tftp_server.c |
| diffstat | 6 files changed, 31 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/net/common/current/ChangeLog +++ b/packages/net/common/current/ChangeLog @@ -1,3 +1,11 @@ +2005-07-29 Andrew Lunn <andrew.lunn@ascom.ch> + + * src/tftp_dummy_file.c: unsigned char when needed to prevent warnings. + * src/tftp_server.c: fromlen in recvfrom should be of socklen_t. + * src/tftp_client.c: fromlen in recvfrom should be of socklen_t. + * src/dhcp_prot.c (do_dhcp): Casts etc so that it compiles cleanly + with gcc4.0 + 2005-03-27 Andrew Lunn <andrew.lunn@ascom.ch> * src/tftp_server.c (tftpd_server): Fixed compiler warning about
--- a/packages/net/common/current/src/bootp_support.c +++ b/packages/net/common/current/src/bootp_support.c @@ -86,7 +86,8 @@ do_bootp(const char *intf, struct bootp struct ifreq ifr; struct sockaddr_in cli_addr, serv_addr, bootp_server_addr; struct ecos_rtentry route; - int s=-1, addrlen; + int s=-1; + socklen_t addrlen; int one = 1; struct bootp bootp_xmit; unsigned char mincookie[] = {99,130,83,99,255} ; @@ -263,7 +264,8 @@ void show_bootp(const char *intf, struct bootp *bp) { int i, len; - unsigned char *op, *ap = 0, optover; + unsigned char *op, optover; + char *ap = 0; unsigned char name[128]; struct in_addr addr[32]; unsigned int length; @@ -305,7 +307,7 @@ show_bootp(const char *intf, struct boot case TAG_GATEWAY: case TAG_IP_BROADCAST: case TAG_DOMAIN_SERVER: - ap = (unsigned char *)&addr[0]; + ap = (char *)&addr[0]; len = *(op+1); for (i = 0; i < len; i++) { *ap++ = *(op+i+2); @@ -315,7 +317,7 @@ show_bootp(const char *intf, struct boot if (*op == TAG_IP_BROADCAST) ap = " IP broadcast"; if (*op == TAG_DOMAIN_SERVER) ap = "domain server"; diag_printf(" %s: ", ap); - ap = (unsigned char *)&addr[0]; + ap = (char *)&addr[0]; while (len > 0) { diag_printf("%s", inet_ntoa(*(struct in_addr *)ap)); len -= sizeof(struct in_addr); @@ -431,10 +433,10 @@ CYG_MACRO_END return false; if ( 1 & optover ) // then the file field also holds options - SCANTAG( &bp->bp_file[0] ); + SCANTAG( (unsigned char *)&bp->bp_file[0] ); if ( 2 & optover ) // then the sname field also holds options - SCANTAG( &bp->bp_sname[0] ); + SCANTAG( (unsigned char *)&bp->bp_sname[0] ); return false; }
--- a/packages/net/common/current/src/dhcp_prot.c +++ b/packages/net/common/current/src/dhcp_prot.c @@ -602,7 +602,8 @@ do_dhcp(const char *intf, struct bootp * { struct ifreq ifr; struct sockaddr_in cli_addr, broadcast_addr, server_addr, rx_addr; - int s = -1, addrlen; + int s = -1; + socklen_t addrlen; int one = 1; unsigned char mincookie[] = {99,130,83,99,255} ; struct timeval tv; @@ -1183,7 +1184,7 @@ do_dhcp(const char *intf, struct bootp * if ( 0 == received->bp_siaddr.s_addr ) { // then fill in from the options... - int length = sizeof(received->bp_siaddr.s_addr ); + unsigned int length = sizeof(received->bp_siaddr.s_addr ); get_bootp_option( received, TAG_DHCP_SERVER_ID, &received->bp_siaddr.s_addr, &length);
--- a/packages/net/common/current/src/tftp_client.c +++ b/packages/net/common/current/src/tftp_client.c @@ -76,7 +76,8 @@ int tftp_client_get(char *filename, int result = 0; int s=-1; - int actual_len, data_len, recv_len, from_len; + int actual_len, data_len; + socklen_t from_len, recv_len; static int get_port = 7700; struct addrinfo * addrinfo; struct addrinfo * res; @@ -358,7 +359,8 @@ int tftp_client_put(char *filename, int *err) { int result = 0; - int s = -1, actual_len, data_len, recv_len, from_len; + int s = -1, actual_len, data_len; + socklen_t recv_len, from_len; static int put_port = 7800; struct sockaddr local_addr, from_addr; char data[SEGSIZE+sizeof(struct tftphdr)];
--- a/packages/net/common/current/src/tftp_dummy_file.c +++ b/packages/net/common/current/src/tftp_dummy_file.c @@ -84,7 +84,7 @@ struct _file_info { }; // TEMP -static char _uu_data[] = "This is a test\n\ +static unsigned char _uu_data[] = "This is a test\n\ Four score and seven years ago,\n\ our forefathers brought forth a new nation,\n\ conceived in liberty and dedicated to the\n\ @@ -100,9 +100,9 @@ 5555555555555555555555555555555555\n\ 6666666666666666666666666666666666\n\ "; -static char _f0_data[1024*1024]; -static char _f1_data[1024*1024]; -static char _f2_data[1024*1024]; +static unsigned char _f0_data[1024*1024]; +static unsigned char _f1_data[1024*1024]; +static unsigned char _f2_data[1024*1024]; static char _name0[256] = "", _name1[256] = "", _name2[256] = "";
--- a/packages/net/common/current/src/tftp_server.c +++ b/packages/net/common/current/src/tftp_server.c @@ -235,7 +235,7 @@ tftpd_write_file(struct tftp_server *ser struct sockaddr client_addr; struct addrinfo hints; struct addrinfo *res; - int client_len; + socklen_t client_len; int error; memset(&hints,0,sizeof(hints)); @@ -403,7 +403,7 @@ tftpd_read_file(struct tftp_server *serv struct sockaddr client_addr; struct addrinfo hints; struct addrinfo *res; - int client_len; + socklen_t client_len; int error; memset(&hints,0,sizeof(hints)); @@ -539,7 +539,8 @@ tftpd_server(cyg_addrword_t p) { struct tftp_server *server = (struct tftp_server *)p; int max_s = 0; - int data_len, recv_len, from_len; + int data_len, recv_len; + socklen_t from_len; struct sockaddr from_addr; char data[SEGSIZE+sizeof(struct tftphdr)]; struct tftphdr *hdr = (struct tftphdr *)data;
