/* 主机测试固件(test/host/sntp):net_socket.h 替身——UDP 客户端最小子集。 * 合同与真机 Drivers/BSP/NET/net_socket.h(PR #74 后)一致: * net_sendto 返回 >0 = 实发字节数(须恰等 48),-1 = 错误(net_get_errno 可查) * net_recvfrom_to >0 交付 / -2 片内无数据(不置 errno)/ -1 错误 / 0 防御 * 载荷/源地址/返回值由测试脚本注入(sntp_test.c 的 fake 实现)。 */ #ifndef SNTP_TEST_NET_SOCKET_H #define SNTP_TEST_NET_SOCKET_H #include "task.h" #include "net_types.h" /* 脚本注入 token(fake 队列 kind 用):数值即 fake net_recvfrom_to 的返回值 */ #define NET_RECV_DATA 1 #define NET_RECV_TIMEOUT (-2) #define NET_RECV_CONNCLOSE 0 #define NET_RECV_ERR (-1) int net_socket(int domain, int type); int net_bind(int sockfd, const struct net_sockaddr *addr, int addrlen); int net_sendto(int sockfd, const void *buf, int len, int flags, const struct net_sockaddr *dest, int addrlen); int net_recvfrom_to(int sockfd, void *buf, int len, uint32_t timeout_ms, struct net_sockaddr *src, int *addrlen); int net_close(int sockfd); int net_get_errno(void); uint32_t net_get_generation(void); #endif /* SNTP_TEST_NET_SOCKET_H */