8#include <zephyr/kernel.h>
9#include <zephyr/net/net_ip.h>
10#include <zephyr/net/socket.h>
11#include <zephyr/sys/util.h>
16 "WiFiClientZephyr requires CONFIG_NETWORKING=y");
19 "WiFiClientZephyr requires CONFIG_NET_TCP=y");
22 "WiFiClientZephyr requires CONFIG_NET_SOCKETS=y");
25 "WiFiClientZephyr requires CONFIG_DNS_RESOLVER=y");
114 if (
_sock < 0)
return 0;
119 if (
rc == 0)
return 0;
133 if (
_sock < 0 || !
buf || size == 0)
return 0;
136 while (sent < size) {
176 if (
_sock < 0)
return -1;
188 if (
rc > 0)
return 1;
201 if (
_sock < 0)
return -1;
210 if (
rc == 1)
return b;
220 if (
_sock < 0 || !
buf || size == 0)
return -1;
231 if (size == 0)
return (
int)offset;
236 return offset > 0 ? (
int)offset : -1;
247 if (
_sock < 0)
return -1;
284 if (
_sock < 0)
return;
302 if (
rc != 0 || !res)
return -1;
304 memcpy(out, res->ai_addr, res->ai_addrlen);
305 *
outlen = res->ai_addrlen;
BUILD_ASSERT(IS_ENABLED(CONFIG_NETWORKING), "WiFiClientZephyr requires CONFIG_NETWORKING=y")