12#if defined(OS_USE_OS_APP_CONFIG_H)
13#include <cmsis-plus/os-app-config.h>
22#pragma clang diagnostic ignored "-Wc++98-compat"
37#pragma GCC diagnostic push
39#pragma clang diagnostic ignored "-Wexit-time-destructors"
40#pragma clang diagnostic ignored "-Wglobal-constructors"
43 net_stack::net_list net_stack::net_list__;
45#pragma GCC diagnostic pop
52#pragma GCC diagnostic push
54#elif defined(__GNUC__)
55#pragma GCC diagnostic ignored "-Wunused-parameter"
58#pragma GCC diagnostic ignored "-Wnonnull"
59#pragma GCC diagnostic ignored "-Wnull-dereference"
62 socket (
int domain,
int type,
int protocol)
68 class socket* sock = ns->
socket (domain, type, protocol);
77#pragma GCC diagnostic pop
85#if defined(OS_TRACE_POSIX_IO_NET_STACK)
86 trace::printf (
"net_stack::%s(\"%s\")=%p\n", __func__, name_,
this);
88 deferred_sockets_list_.clear ();
93#if defined(OS_TRACE_POSIX_IO_NET_STACK)
94 trace::printf (
"net_stack::%s(\"%s\") %p\n", __func__, name_,
this);
98#pragma GCC diagnostic push
100#elif defined(__GNUC__)
101#pragma GCC diagnostic ignored "-Wsuggest-final-methods"
110#pragma GCC diagnostic pop
115 : interface_ (interface)
117#if defined(OS_TRACE_POSIX_IO_FILE_SYSTEM)
124#if defined(OS_TRACE_POSIX_IO_FILE_SYSTEM)
125 trace::printf (
"net_stack_impl::%s() @%p\n", __func__,
this);
io * alloc_file_descriptor(void)
virtual class socket * do_socket(int domain, int type, int protocol)=0
virtual ~net_stack_impl()
net_stack_impl(net_interface &interface)
net_stack(net_stack_impl &impl, const char *name)
net_stack_impl & impl(void) const
virtual class socket * socket(int domain, int type, int protocol)
int printf(const char *format,...)
Write a formatted string to the trace device.
int socket(int domain, int type, int protocol)