19 #include <ti/drivers/net/wifi/simplelink.h>
20 #include <ti/drivers/net/wifi/source/driver.h>
29 #if defined(ti_sysbios_posix_sys_types__include) || defined(os_freertos_posix_sys_types__include) || defined(__GNUC__)
32 typedef long int ssize_t;
48 #define FD_SETSIZE SL_FD_SETSIZE
49 #define SOCK_STREAM SL_SOCK_STREAM
50 #define SOCK_DGRAM SL_SOCK_DGRAM
51 #define SOCK_RAW SL_SOCK_RAW
52 #define IPPROTO_TCP SL_IPPROTO_TCP
53 #define IPPROTO_UDP SL_IPPROTO_UDP
54 #define IPPROTO_RAW SL_IPPROTO_RAW
55 #define AF_INET SL_AF_INET
56 #define AF_INET6 SL_AF_INET6
57 #define AF_RF SL_AF_RF
58 #define AF_PACKET SL_AF_PACKET
59 #define PF_INET SL_PF_INET
60 #define PF_INET6 SL_PF_INET6
61 #define INADDR_ANY SL_INADDR_ANY
62 #define IN6ADDR_ANY SL_IN6ADDR_ANY
63 #define SOL_SOCKET SL_SOL_SOCKET
64 #define IPPROTO_IP SL_IPPROTO_IP
65 #define SO_KEEPALIVE SL_SO_KEEPALIVE
66 #define SO_KEEPALIVETIME SL_SO_KEEPALIVETIME
67 #define SO_RX_NO_IP_BOUNDARY SL_SO_RX_NO_IP_BOUNDARY
68 #define SO_RCVTIMEO SL_SO_RCVTIMEO
69 #define SO_RCVBUF SL_SO_RCVBUF
70 #define SO_NONBLOCKING SL_SO_NONBLOCKING
71 #define IP_MULTICAST_IF SL_IP_MULTICAST_IF
72 #define IP_MULTICAST_TTL SL_IP_MULTICAST_TTL
73 #define IP_ADD_MEMBERSHIP SL_IP_ADD_MEMBERSHIP
74 #define IP_DROP_MEMBERSHIP SL_IP_DROP_MEMBERSHIP
75 #define IPV6_ADD_MEMBERSHIP SL_IPV6_ADD_MEMBERSHIP
76 #define IPV6_DROP_MEMBERSHIP SL_IPV6_DROP_MEMBERSHIP
77 #define IPV6_MULTICAST_HOPS SL_IPV6_MULTICAST_HOPS
78 #define socklen_t SlSocklen_t
79 #define timeval SlTimeval_t
80 #define sockaddr SlSockAddr_t
81 #define in6_addr SlIn6Addr_t
82 #define sockaddr_in6 SlSockAddrIn6_t
83 #define in_addr SlInAddr_t
84 #define sockaddr_in SlSockAddrIn_t
85 #define MSG_DONTWAIT SL_MSG_DONTWAIT
87 #define FD_SET SL_SOCKET_FD_SET
89 #define FD_CLR SL_SOCKET_FD_CLR
91 #define FD_ISSET SL_SOCKET_FD_ISSET
93 #define FD_ZERO SL_SOCKET_FD_ZERO
95 #define fd_set SlFdSet_t
96 #define write sl_Write
97 #define htonl sl_Htonl
98 #define ntohl sl_Ntohl
99 #define htons sl_Htons
100 #define ntohs sl_Ntohs
147 #if _SL_INCLUDE_FUNC(sl_Socket)
148 int socket(
int Domain,
int Type,
int Protocol);
165 #if _SL_INCLUDE_FUNC(sl_Close)
166 static inline int close(
int sd)
168 int RetVal = (int)
sl_Close((_i16)sd);
169 return _SlDrvSetErrno(RetVal);
223 #if _SL_INCLUDE_FUNC(sl_Accept)
224 int accept(
int sd, sockaddr *addr, socklen_t *addrlen);
253 #if _SL_INCLUDE_FUNC(sl_Bind)
254 int bind(
int sd,
const sockaddr *addr, socklen_t addrlen);
277 #if _SL_INCLUDE_FUNC(sl_Listen)
278 int listen(
int sd,
int backlog);
319 #if _SL_INCLUDE_FUNC(sl_Connect)
320 int connect(
int sd,
const sockaddr *addr, socklen_t addrlen);
376 #if _SL_INCLUDE_FUNC(sl_Select)
377 int select(
int nfds, fd_set *readsds, fd_set *writesds, fd_set *exceptsds,
struct timeval *timeout);
464 #if _SL_INCLUDE_FUNC(sl_SetSockOpt)
465 int setsockopt(
int sd,
int level,
int optname,
const void *optval, socklen_t optlen);
507 #if _SL_INCLUDE_FUNC(sl_GetSockOpt)
508 int getsockopt(
int sd,
int level,
int optname,
void *optval, socklen_t *optlen);
564 #if _SL_INCLUDE_FUNC(sl_Recv)
565 ssize_t
recv(
int sd,
void *pBuf,
size_t Len,
int flags);
625 #if _SL_INCLUDE_FUNC(sl_RecvFrom)
626 ssize_t
recvfrom(
int sd,
void *buf, _i16 Len, _i16 flags, sockaddr *from, socklen_t *fromlen);
670 #if _SL_INCLUDE_FUNC(sl_Send )
671 ssize_t
send(
int sd,
const void *pBuf, _i16 Len, _i16 flags);
723 #if _SL_INCLUDE_FUNC(sl_SendTo)
724 ssize_t
sendto(
int sd,
const void *pBuf,
size_t Len,
int flags,
const sockaddr *to, socklen_t tolen);
757 #ifdef SL_INC_INTERNAL_ERRNO
761 #define errno *(__errno())
ssize_t send(int sd, const void *pBuf, _i16 Len, _i16 flags)
Write data to TCP socket.
int select(int nfds, fd_set *readsds, fd_set *writesds, fd_set *exceptsds, struct timeval *timeout)
Monitor socket activity.
int accept(int sd, sockaddr *addr, socklen_t *addrlen)
Accept a connection on a socket.
int bind(int sd, const sockaddr *addr, socklen_t addrlen)
Assign a name to a socket.
ssize_t sendto(int sd, const void *pBuf, size_t Len, int flags, const sockaddr *to, socklen_t tolen)
Write data to socket.
int socket(int Domain, int Type, int Protocol)
Create an endpoint for communication.
_i16 sl_Close(_i16 sd)
Gracefully close socket.
ssize_t recvfrom(int sd, void *buf, _i16 Len, _i16 flags, sockaddr *from, socklen_t *fromlen)
Read data from socket.
int getsockopt(int sd, int level, int optname, void *optval, socklen_t *optlen)
Get socket options.
int connect(int sd, const sockaddr *addr, socklen_t addrlen)
Initiate a connection on a socket.
int listen(int sd, int backlog)
Listen for connections on a socket.
ssize_t recv(int sd, void *pBuf, size_t Len, int flags)
Read data from TCP socket.
int setsockopt(int sd, int level, int optname, const void *optval, socklen_t optlen)
Set socket options-.