diff options
author | Vijay Kumar Banerjee <vijay@rtems.org> | 2021-06-14 18:42:56 -0600 |
---|---|---|
committer | Vijay Kumar Banerjee <vijay@rtems.org> | 2021-06-14 18:42:56 -0600 |
commit | 8934b44c09959ba7e2960626d49450bd5c62a208 (patch) | |
tree | 4499f96f745c0142b04dddb666218dbb4dce75a4 /lwip/src/api/rtems_lwip_sysdefs.c | |
parent | 5ad5279ca879c3cf0faf3141c84067bdf232c3a2 (diff) |
lwip: Add bbb and tms570 drivers
+ Add networking01 and telnetd01 tests
Diffstat (limited to 'lwip/src/api/rtems_lwip_sysdefs.c')
-rw-r--r-- | lwip/src/api/rtems_lwip_sysdefs.c | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/lwip/src/api/rtems_lwip_sysdefs.c b/lwip/src/api/rtems_lwip_sysdefs.c new file mode 100644 index 0000000..d4676fb --- /dev/null +++ b/lwip/src/api/rtems_lwip_sysdefs.c @@ -0,0 +1,156 @@ +#include <stdint.h> +#include <sys/socket.h> +#include <netinet/in.h> + +#include "rtems_lwip_int.h" + +int rtems_lwip_sysdefs_AF_UNSPEC = AF_UNSPEC; +int rtems_lwip_sysdefs_AF_UNIX = AF_UNIX; +int rtems_lwip_sysdefs_AF_INET = AF_INET; +int rtems_lwip_sysdefs_AF_INET6 = AF_INET6; +int rtems_lwip_sysdefs_PF_UNSPEC = PF_UNSPEC; +int rtems_lwip_sysdefs_PF_UNIX = PF_UNIX; +int rtems_lwip_sysdefs_PF_INET = PF_INET; +int rtems_lwip_sysdefs_PF_INET6 = PF_INET6; +int rtems_lwip_sysdefs_SOCK_STREAM = SOCK_STREAM; +int rtems_lwip_sysdefs_SOCK_DGRAM = SOCK_DGRAM; +int rtems_lwip_sysdefs_SOCK_RAW = SOCK_RAW; +int rtems_lwip_sysdefs_sockaddr_in_size = sizeof( struct sockaddr_in ); +int rtems_lwip_sysdefs_sockaddr_in6_size = sizeof( struct sockaddr_in6 ); + +int rtems_lwip_sysdefs_sockaddr_get_len( const void *sockaddr ) +{ + const struct sockaddr *so = sockaddr; + + return so->sa_len; +} + +int rtems_lwip_sysdefs_sockaddr_get_family( const void *sockaddr ) +{ + const struct sockaddr *so = sockaddr; + + return so->sa_family; +} + +uint16_t rtems_lwip_sysdefs_sockaddr_in_get_sin_port( const void *sockaddr ) +{ + const struct sockaddr_in *so = sockaddr; + + return so->sin_port; +} + +uint32_t rtems_lwip_sysdefs_sockaddr_in_get_sin_addr( const void *sockaddr ) +{ + const struct sockaddr_in *so = sockaddr; + + return so->sin_addr.s_addr; +} + +uint16_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_port( const void *sockaddr ) +{ + const struct sockaddr_in6 *so = sockaddr; + + return so->sin6_port; +} + +const uint8_t *rtems_lwip_sysdefs_sockaddr_in6_get_sin6_addr_ptr_const( + const void *sockaddr ) +{ + const struct sockaddr_in6 *so = sockaddr; + + return (uint8_t *) &so->sin6_addr; +} + +uint8_t *rtems_lwip_sysdefs_sockaddr_in6_get_sin6_addr_ptr( + void *sockaddr ) +{ + struct sockaddr_in6 *so = sockaddr; + + return (uint8_t *) &so->sin6_addr; +} + +uint32_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_flowinfo( + const void *sockaddr ) +{ + const struct sockaddr_in6 *so = sockaddr; + + return so->sin6_flowinfo; +} + +uint32_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_scope_id( + const void *sockaddr ) +{ + const struct sockaddr_in6 *so = sockaddr; + + return so->sin6_scope_id; +} + +void rtems_lwip_sysdefs_sockaddr_set_len( + void *sockaddr, + int len +) +{ + struct sockaddr *so = sockaddr; + + so->sa_len = len; +} + +void rtems_lwip_sysdefs_sockaddr_set_family( + void *sockaddr, + int family +) +{ + struct sockaddr *so = sockaddr; + + so->sa_family = family; +} + +void rtems_lwip_sysdefs_sockaddr_in_set_sin_port( + void *sockaddr, + uint16_t port +) +{ + struct sockaddr_in *so = sockaddr; + + so->sin_port = port; +} + +void rtems_lwip_sysdefs_sockaddr_in_set_sin_addr( + void *sockaddr, + uint32_t addr +) +{ + struct sockaddr_in *so = sockaddr; + + so->sin_addr.s_addr = addr; +} + +void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_port( + void *sockaddr, + uint16_t port +) +{ + struct sockaddr_in6 *so = sockaddr; + + so->sin6_port = port; +} + +void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_flowinfo( + void *sockaddr, + uint32_t flowinfo +) +{ + struct sockaddr_in6 *so = sockaddr; + + so->sin6_flowinfo = flowinfo; +} + +void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_scope_id( + void *sockaddr, + uint32_t scope_id +) +{ + struct sockaddr_in6 *so = sockaddr; + + so->sin6_scope_id = scope_id; +} |