diff options
Diffstat (limited to 'components/net/sal_socket/include/sal.h')
| -rw-r--r-- | components/net/sal_socket/include/sal.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/components/net/sal_socket/include/sal.h b/components/net/sal_socket/include/sal.h index 62ffaa303e..480167c91d 100644 --- a/components/net/sal_socket/include/sal.h +++ b/components/net/sal_socket/include/sal.h @@ -25,9 +25,12 @@ #ifndef SAL_H__ #define SAL_H__ -#include <dfs_file.h> #include <rtdevice.h> +#ifdef SAL_USING_POSIX +#include <dfs_file.h> +#endif + #ifdef __cplusplus extern "C" { #endif @@ -40,7 +43,9 @@ typedef uint32_t socklen_t; #define SAL_SOCKET_MAGIC 0x5A10 /* The maximum number of sockets structure */ +#ifndef SAL_SOCKETS_NUM #define SAL_SOCKETS_NUM DFS_FD_MAX +#endif /* The maximum number of protocol families */ #ifndef SAL_PROTO_FAMILIES_NUM @@ -68,7 +73,9 @@ struct proto_ops int (*getpeername)(int s, struct sockaddr *name, socklen_t *namelen); int (*getsockname)(int s, struct sockaddr *name, socklen_t *namelen); int (*ioctlsocket)(int s, long cmd, void *arg); +#ifdef SAL_USING_POSIX int (*poll) (struct dfs_fd *file, struct rt_pollreq *req); +#endif }; struct sal_socket |
