I have installed both sdk 3.0.0 and 3.1.1 but both of them give me the following issue:
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:128:15: warning: implicit declaration of function 'setsockopt'; did you mean 'zsock_setsockopt'? [-Wimplicit-function-declaratio]
128 | err = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &timeo, sizeof(timeo));
| ^~~~~~~~~~
| zsock_setsockopt
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'host_lookup':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:16: error: variable 'hints' has initializer but incomplete type
236 | struct addrinfo hints = {
| ^~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:18: error: 'struct addrinfo' has no member named 'ai_family'
237 | .ai_family = family,
| ^~~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:30: warning: excess elements in struct initializer
237 | .ai_family = family,
| ^~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:237:30: note: (near initialization for 'hints')
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:25: error: storage size of 'hints' isn't known
236 | struct addrinfo hints = {
| ^~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:249:23: warning: implicit declaration of function 'getaddrinfo'; did you mean 'net_addr_ntop'? [-Wimplicit-function-declaration]
249 | err = getaddrinfo(hostname, pdnserv, &hints, &ai);
| ^~~~~~~~~~~
| net_addr_ntop
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:260:22: error: invalid use of undefined type 'struct addrinfo'
260 | memcpy(sa, ai->ai_addr, ai->ai_addrlen);
| ^~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:260:35: error: invalid use of undefined type 'struct addrinfo'
260 | memcpy(sa, ai->ai_addr, ai->ai_addrlen);
| ^~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:261:9: warning: implicit declaration of function 'freeaddrinfo'; did you mean 'zsock_freeaddrinfo'? [-Wimplicit-function-declarat
ion]
261 | freeaddrinfo(ai);
| ^~~~~~~~~~~~
| zsock_freeaddrinfo
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:236:25: warning: unused variable 'hints' [-Wunused-variable]
236 | struct addrinfo hints = {
| ^~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'client_socket_connect':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:288:18: warning: implicit declaration of function 'socket' [-Wimplicit-function-declaration]
288 | dl->fd = socket(dl->remote_addr.sa_family, type, dl->proto);
| ^~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:340:17: warning: implicit declaration of function 'inet_ntop' [-Wimplicit-function-declaration]
340 | inet_ntop(dl->remote_addr.sa_family, sin_addr, ip_addr_str, sizeof(ip_addr_str));
| ^~~~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:346:15: warning: implicit declaration of function 'connect' [-Wimplicit-function-declaration]
346 | err = connect(dl->fd, &dl->remote_addr, addrlen);
| ^~~~~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:361:25: warning: implicit declaration of function 'close'; did you mean 'fclose'? [-Wimplicit-function-declaration]
361 | close(dl->fd);
| ^~~~~
| fclose
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'socket_send':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:480:24: warning: implicit declaration of function 'send' [-Wimplicit-function-declaration]
480 | sent = send(client->fd, client->buf + off, len, 0);
| ^~~~
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c: In function 'socket_recv':
C:/ncs/v3.0.0/nrf/subsys/net/lib/download_client/src/download_client.c:588:16: warning: implicit declaration of function 'recv' [-Wimplicit-function-declaration]
588 | return recv(dl->fd, dl->buf + dl->offset, sizeof(dl->buf) - dl->offset, 0);
Upon building, the error given above shows for some reason but this is not my own code, this is library code. What can I do about it?
This error does not come up in v2.9.0