2626#ifndef SYS_SOCKET_H_
2727#define SYS_SOCKET_H_
2828
29+ #include <rtthread.h>
2930#include <sal_socket.h>
3031
3132#ifdef __cplusplus
3233extern "C" {
3334#endif
3435
36+ #ifdef SAL_USING_POSIX
3537int accept (int s , struct sockaddr * addr , socklen_t * addrlen );
3638int bind (int s , const struct sockaddr * name , socklen_t namelen );
3739int shutdown (int s , int how );
38- int getpeername (int s , struct sockaddr * name , socklen_t * namelen );
39- int getsockname (int s , struct sockaddr * name , socklen_t * namelen );
40- int getsockopt (int s , int level , int optname , void * optval , socklen_t * optlen );
41- int setsockopt (int s , int level , int optname , const void * optval , socklen_t optlen );
40+ int getpeername (int s , struct sockaddr * name , socklen_t * namelen );
41+ int getsockname (int s , struct sockaddr * name , socklen_t * namelen );
42+ int getsockopt (int s , int level , int optname , void * optval , socklen_t * optlen );
43+ int setsockopt (int s , int level , int optname , const void * optval , socklen_t optlen );
4244int connect (int s , const struct sockaddr * name , socklen_t namelen );
4345int listen (int s , int backlog );
4446int recv (int s , void * mem , size_t len , int flags );
@@ -50,6 +52,24 @@ int sendto(int s, const void *dataptr, size_t size, int flags,
5052int socket (int domain , int type , int protocol );
5153int closesocket (int s );
5254int ioctlsocket (int s , long cmd , void * arg );
55+ #else
56+ #define accept (s , addr , addrlen ) sal_accept(s, addr, addrlen)
57+ #define bind (s , name , namelen ) sal_bind(s, name, namelen)
58+ #define shutdown (s , how ) sal_shutdown(s, how)
59+ #define getpeername (s , name , namelen ) sal_getpeername(s, name, namelen)
60+ #define getsockname (s , name , namelen ) sal_getsockname(s, name, namelen)
61+ #define getsockopt (s , level , optname , optval , optlen ) sal_getsockopt(s, level, optname, optval, optlen)
62+ #define setsockopt (s , level , optname , optval , optlen ) sal_setsockopt(s, level, optname, optval, optlen)
63+ #define connect (s , name , namelen ) sal_connect(s, name, namelen)
64+ #define listen (s , backlog ) sal_listen(s, backlog)
65+ #define recv (s , mem , len , flags ) sal_recvfrom(s, mem, len, flags, NULL, NULL)
66+ #define recvfrom (s , mem , len , flags , from , fromlen ) sal_recvfrom(s, mem, len, flags, from, fromlen)
67+ #define send (s , dataptr , size , flags ) sal_sendto(s, dataptr, size, flags, NULL, NULL)
68+ #define sendto (s , dataptr , size , flags , to , tolen ) sal_sendto(s, dataptr, size, flags, to, tolen)
69+ #define socket (domain , type , protocol ) sal_socket(domain, type, protocol)
70+ #define closesocket (s ) sal_closesocket(s)
71+ #define ioctlsocket (s , cmd , arg ) sal_ioctlsocket(s, cmd, arg)
72+ #endif /* SAL_USING_POSIX */
5373
5474#ifdef __cplusplus
5575}
0 commit comments