/* * 模块名称:主机侧单测桩 - net_socket.h(NET 域共享形态,见 net_listener 同名文件) * 模块功能:给 104 服务端一个可控 socket 面:建口/绑定/监听/接受/关闭/发送、 * 非阻塞收(net_recv_nb)、可读门控(net_can_read)、监听门控 * (net_listener_armed)、错误码通道(net_get_errno)、网络代次 * (net_get_generation)与表项查询(net_get_sock)。 * 地址结构与 NET_AF_INET / NET_SOCK_STREAM / NET_INADDR_ANY / * NET_ERR_WOULDBLOCK 一律取**真实** net_types.h。 * ⚠ 仅供主机侧单测使用,不参与 MCU 构建。 * 创建日期:2026-10-23 */ #ifndef NET_SOCKET_H #define NET_SOCKET_H #include "net_types.h" int net_socket(int domain, int type); int net_bind(int sockfd, const struct net_sockaddr *addr, int addrlen); int net_listen(int sockfd); int net_accept(int sockfd, struct net_sockaddr *addr, int *addrlen); int net_close(int sockfd); int net_send(int sockfd, const void *buf, int len, int flags); int net_recv_nb(int sockfd, void *buf, int len); int net_can_read(int sockfd); int net_get_errno(void); int net_listener_armed(int sockfd); uint32_t net_get_generation(void); net_sock_t *net_get_sock(int sockfd); uint16_t net_htons(uint16_t hostshort); #endif /* NET_SOCKET_H */