summaryrefslogtreecommitdiff
path: root/lwip/src/api/rtems_lwip_sysdefs.c
diff options
context:
space:
mode:
authorVijay Kumar Banerjee <vijay@rtems.org>2021-06-14 18:42:56 -0600
committerVijay Kumar Banerjee <vijay@rtems.org>2021-06-14 18:42:56 -0600
commit8934b44c09959ba7e2960626d49450bd5c62a208 (patch)
tree4499f96f745c0142b04dddb666218dbb4dce75a4 /lwip/src/api/rtems_lwip_sysdefs.c
parent5ad5279ca879c3cf0faf3141c84067bdf232c3a2 (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.c156
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;
+}