11#ifndef __TKL_NETWORK_H__
12#define __TKL_NETWORK_H__
14#include "tuya_cloud_types.h"
29TUYA_ERRNO tkl_net_get_errno(VOID);
41OPERATE_RET tkl_net_fd_set(CONST INT_T fd,
TUYA_FD_SET_T* fds);
53OPERATE_RET tkl_net_fd_clear(CONST INT_T fd,
TUYA_FD_SET_T* fds);
65OPERATE_RET tkl_net_fd_isset(CONST INT_T fd,
TUYA_FD_SET_T* fds);
102INT_T tkl_net_get_nonblock(CONST INT_T fd);
114OPERATE_RET tkl_net_set_block(CONST INT_T fd, CONST BOOL_T block);
125TUYA_ERRNO tkl_net_close(CONST INT_T fd);
137TUYA_ERRNO tkl_net_shutdown(CONST INT_T fd, CONST INT_T how);
148INT_T tkl_net_socket_create(CONST TUYA_PROTOCOL_TYPE_E type);
161TUYA_ERRNO tkl_net_connect(CONST INT_T fd, CONST TUYA_IP_ADDR_T addr, CONST UINT16_T port);
174TUYA_ERRNO tkl_net_connect_raw(CONST INT_T fd, VOID *p_socket_addr, CONST INT_T len);
187TUYA_ERRNO tkl_net_bind(CONST INT_T fd, CONST TUYA_IP_ADDR_T addr, CONST UINT16_T port);
199TUYA_ERRNO tkl_net_listen(CONST INT_T fd, CONST INT_T backlog);
212TUYA_ERRNO tkl_net_accept(CONST INT_T fd, TUYA_IP_ADDR_T *addr, UINT16_T *port);
225TUYA_ERRNO tkl_net_send(CONST INT_T fd, CONST VOID *buf, CONST UINT_T nbytes);
240TUYA_ERRNO tkl_net_send_to(CONST INT_T fd, CONST VOID *buf, CONST UINT_T nbytes, CONST TUYA_IP_ADDR_T addr,CONST UINT16_T port);
253TUYA_ERRNO tkl_net_recv(CONST INT_T fd, VOID *buf, CONST UINT_T nbytes);
267INT_T tkl_net_recv_nd_size(CONST INT_T fd, VOID *buf, CONST UINT_T buf_size, CONST UINT_T nd_size);
282TUYA_ERRNO tkl_net_recvfrom(CONST INT_T fd, VOID *buf, CONST UINT_T nbytes, TUYA_IP_ADDR_T *addr, UINT16_T *port);
294OPERATE_RET tkl_net_gethostbyname(CONST CHAR_T *domain, TUYA_IP_ADDR_T *addr);
306OPERATE_RET tkl_net_socket_bind(CONST INT_T fd, CONST CHAR_T *ip);
317OPERATE_RET tkl_net_set_cloexec(CONST INT_T fd);
329OPERATE_RET tkl_net_get_socket_ip(CONST INT_T fd, TUYA_IP_ADDR_T *addr);
340TUYA_IP_ADDR_T tkl_net_str2addr(CONST CHAR_T *ip_str);
351CHAR_T* tkl_net_addr2str(CONST TUYA_IP_ADDR_T ipaddr);
366OPERATE_RET tkl_net_setsockopt(CONST INT_T fd, CONST TUYA_OPT_LEVEL level, CONST TUYA_OPT_NAME optname, CONST VOID_T *optval, CONST INT_T optlen);
381OPERATE_RET tkl_net_getsockopt(CONST INT_T fd, CONST TUYA_OPT_LEVEL level, CONST TUYA_OPT_NAME optname, VOID_T *optval, INT_T *optlen);
Definition: tuya_cloud_types.h:1055