1 #include <ti/drivers/net/wifi/sys/socket.h>
2 #include <ti/drivers/net/wifi/sys/errno.h>
3 #include <ti/drivers/net/wifi/sys/netdb.h>
4 #include <ti/drivers/net/wifi/simplelink.h>
10 #if _SL_INCLUDE_FUNC(sl_Socket)
11 int socket(
int Domain,
int Type,
int Protocol)
13 int RetVal = (int)
sl_Socket(Domain, Type, Protocol);
14 return _SlDrvSetErrno(RetVal);
22 #if _SL_INCLUDE_FUNC(sl_Bind)
23 int bind(
int sd,
const sockaddr *addr, socklen_t addrlen)
25 int RetVal = (int)
sl_Bind(sd, addr, addrlen);
26 return _SlDrvSetErrno(RetVal);
34 #if _SL_INCLUDE_FUNC(sl_SendTo)
35 ssize_t
sendto(
int sd,
const void *pBuf,
size_t Len,
int flags,
const sockaddr *to, socklen_t tolen)
37 ssize_t RetVal = (ssize_t)
sl_SendTo(sd, pBuf, (_i16)Len, flags, to, tolen);
38 return (ssize_t)(_SlDrvSetErrno(RetVal));
45 #if _SL_INCLUDE_FUNC(sl_RecvFrom)
46 ssize_t
recvfrom(
int sd,
void *buf, _i16 Len, _i16 flags, sockaddr *from, socklen_t *fromlen)
48 ssize_t RetVal = (ssize_t)
sl_RecvFrom(sd, buf, Len, flags, from, fromlen);
49 return (ssize_t)(_SlDrvSetErrno(RetVal));
56 #if _SL_INCLUDE_FUNC(sl_Connect)
57 int connect(
int sd,
const sockaddr *addr, socklen_t addrlen)
59 int RetVal = (int)
sl_Connect(sd, addr, addrlen);
60 return _SlDrvSetErrno(RetVal);
67 #if _SL_INCLUDE_FUNC(sl_Send)
68 ssize_t
send(
int sd,
const void *pBuf, _i16 Len, _i16 flags)
70 ssize_t RetVal = (ssize_t)
sl_Send(sd, pBuf, Len, flags);
71 return (ssize_t)(_SlDrvSetErrno(RetVal));
78 #if _SL_INCLUDE_FUNC(sl_Listen)
82 return _SlDrvSetErrno(RetVal);
89 #if _SL_INCLUDE_FUNC(sl_Accept)
90 int accept(
int sd, sockaddr *addr, socklen_t *addrlen)
92 int RetVal = (int)
sl_Accept(sd, addr, addrlen);
93 return _SlDrvSetErrno(RetVal);
100 #if _SL_INCLUDE_FUNC(sl_Recv)
101 ssize_t
recv(
int sd,
void *pBuf,
size_t Len,
int flags)
103 ssize_t RetVal = (ssize_t)
sl_Recv(sd, pBuf, (_i16)Len, flags);
104 return (ssize_t)(_SlDrvSetErrno(RetVal));
111 #if _SL_INCLUDE_FUNC(sl_SetSockOpt)
112 int setsockopt(
int sd,
int level,
int optname,
const void *optval, socklen_t optlen)
114 int RetVal = (int)
sl_SetSockOpt(sd, level, optname, optval, optlen);
115 return _SlDrvSetErrno(RetVal);
122 #if _SL_INCLUDE_FUNC(sl_GetSockOpt)
123 int getsockopt(
int sd,
int level,
int optname,
void *optval, socklen_t *optlen)
125 int RetVal = (int)
sl_GetSockOpt(sd, level, optname, optval, optlen);
126 return _SlDrvSetErrno(RetVal);
133 #if _SL_INCLUDE_FUNC(sl_Select)
134 int select(
int nfds, fd_set *readsds, fd_set *writesds, fd_set *exceptsds,
struct timeval *timeout)
136 int RetVal = (int)
sl_Select(nfds, readsds, writesds, exceptsds, timeout);
137 return _SlDrvSetErrno(RetVal);
144 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByName)
148 static char* AddrArray[2];
149 static char Addr[16];
154 _SlDrvMemZero(&Hostent,
sizeof(
struct hostent));
155 _SlDrvMemZero(&AddrArray,
sizeof(AddrArray));
156 _SlDrvMemZero(&Addr,
sizeof(Addr));
159 Hostent.h_name = (
char*)name;
175 Hostent.h_addrtype = AF_INET6 ;
176 Hostent.h_length = IPv6_ADDR_LEN;
182 Hostent.h_addrtype = AF_INET ;
183 Hostent.h_length = IPv4_ADDR_LEN;
186 AddrArray[0] = &Addr[0];
187 Hostent.h_addr_list = AddrArray;
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.
_i16 sl_Bind(_i16 sd, const SlSockAddr_t *addr, _i16 addrlen)
Assign a name to a socket.
_i16 sl_Select(_i16 nfds, SlFdSet_t *readsds, SlFdSet_t *writesds, SlFdSet_t *exceptsds, struct SlTimeval_t *timeout)
Monitor socket activity.
_i16 sl_SetSockOpt(_i16 sd, _i16 level, _i16 optname, const void *optval, SlSocklen_t optlen)
Set socket options-.
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.
struct hostent * gethostbyname(const char *name)
Get host IP by name Obtain the IP Address of machine on network, by machine name. ...
int socket(int Domain, int Type, int Protocol)
Create an endpoint for communication.
_i16 sl_Recv(_i16 sd, void *buf, _i16 len, _i16 flags)
Read data from TCP socket.
_i16 sl_GetSockOpt(_i16 sd, _i16 level, _i16 optname, void *optval, SlSocklen_t *optlen)
Get socket options.
ssize_t recvfrom(int sd, void *buf, _i16 Len, _i16 flags, sockaddr *from, socklen_t *fromlen)
Read data from socket.
_i16 sl_NetAppDnsGetHostByName(_i8 *pHostName, const _u16 NameLen, _u32 *OutIpAddr, const _u8 Family)
Get host IP by name Obtain the IP Address of machine on network, by machine name. ...
_i16 sl_Socket(_i16 Domain, _i16 Type, _i16 Protocol)
Create an endpoint for communication.
int getsockopt(int sd, int level, int optname, void *optval, socklen_t *optlen)
Get socket options.
_i16 sl_RecvFrom(_i16 sd, void *buf, _i16 len, _i16 flags, SlSockAddr_t *from, SlSocklen_t *fromlen)
Read data from socket.
_i16 sl_Accept(_i16 sd, SlSockAddr_t *addr, SlSocklen_t *addrlen)
Accept a connection on a socket.
_i16 sl_Connect(_i16 sd, const SlSockAddr_t *addr, _i16 addrlen)
Initiate a connection on a socket.
int connect(int sd, const sockaddr *addr, socklen_t addrlen)
Initiate a connection on a socket.
_i16 sl_Listen(_i16 sd, _i16 backlog)
Listen for connections on a socket.
_i16 sl_SendTo(_i16 sd, const void *buf, _i16 len, _i16 flags, const SlSockAddr_t *to, SlSocklen_t tolen)
Write data to socket.
int listen(int sd, int backlog)
Listen for connections on a socket.
_i16 sl_Send(_i16 sd, const void *buf, _i16 len, _i16 flags)
Write data to TCP 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-.