10#ifndef __TKL_INIT_NETWORK_H__
11#define __TKL_INIT_NETWORK_H__
13#include "tkl_network.h"
25 TUYA_ERRNO (*get_errno) (VOID);
31 TUYA_ERRNO (*close) (CONST INT_T fd);
32 INT_T (*socket_create) (CONST TUYA_PROTOCOL_TYPE_E type);
33 TUYA_ERRNO (*connect) (CONST INT_T fd, CONST TUYA_IP_ADDR_T addr, CONST UINT16_T port);
34 TUYA_ERRNO (*connect_raw) (CONST INT_T fd, VOID *p_socket, CONST INT_T len);
35 TUYA_ERRNO (*bind) (CONST INT_T fd, CONST TUYA_IP_ADDR_T addr, CONST UINT16_T port);
36 TUYA_ERRNO (*listen) (CONST INT_T fd, CONST INT_T backlog);
37 TUYA_ERRNO (*send) (CONST INT_T fd, CONST VOID *buf, CONST UINT_T nbytes);
38 TUYA_ERRNO (*send_to) (CONST INT_T fd, CONST VOID *buf, CONST UINT_T nbytes, CONST TUYA_IP_ADDR_T addr, CONST UINT16_T port);
39 TUYA_ERRNO (*recv) (CONST INT_T fd, VOID *buf, CONST UINT_T nbytes);
40 TUYA_ERRNO (*recvfrom) (CONST INT_T fd, VOID *buf, CONST UINT_T nbytes, TUYA_IP_ADDR_T *addr, UINT16_T *port);
41 TUYA_ERRNO (*accept) (CONST INT_T fd, TUYA_IP_ADDR_T *addr, UINT16_T *port);
42 INT_T (*recv_nd_size) (CONST INT_T fd, VOID *buf, CONST UINT_T buf_size, CONST UINT_T nd_size);
43 OPERATE_RET (*socket_bind) (CONST INT_T fd, CONST CHAR_T *ip);
44 OPERATE_RET (*set_block) (CONST INT_T fd, CONST BOOL_T block);
45 OPERATE_RET (*set_cloexec) (CONST INT_T fd);
46 OPERATE_RET (*get_socket_ip) (CONST INT_T fd, TUYA_IP_ADDR_T *addr);
47 INT_T (*get_nonblock) (CONST INT_T fd);
48 OPERATE_RET (*gethostbyname) (CONST CHAR_T *domain, TUYA_IP_ADDR_T *addr);
49 TUYA_IP_ADDR_T (*str2addr) (CONST CHAR_T *ip_str);
50 CHAR_T* (*addr2str) (CONST TUYA_IP_ADDR_T ipaddr);
51 OPERATE_RET (*setsockopt) (CONST INT_T fd, CONST TUYA_OPT_LEVEL level, CONST TUYA_OPT_NAME optname, CONST VOID_T *optval, CONST INT_T optlen);
52 OPERATE_RET (*getsockopt) (CONST INT_T fd, CONST TUYA_OPT_LEVEL level, CONST TUYA_OPT_NAME optname, VOID_T *optval, INT_T *optlen);
the description of tuya kernel adapter layer network
Definition: tkl_init_network.h:24
Definition: tuya_cloud_types.h:1055
TKL_NETWORK_DESC_T * tkl_network_desc_get(VOID_T)
register wired description to tuya object manage