mgmt: smp: Allow building with POSIX API in UDP transport
If the POSIX API is selected via the POSIX_API option, don't also select
the conflicting NET_SOCKETS_POSIX_NAMES and use the POSIX headers instead.
Signed-off-by: Berend Ozceri <berend@recogni.com>
diff --git a/subsys/mgmt/mcumgr/Kconfig b/subsys/mgmt/mcumgr/Kconfig
index 9743237..20649f8 100644
--- a/subsys/mgmt/mcumgr/Kconfig
+++ b/subsys/mgmt/mcumgr/Kconfig
@@ -303,7 +303,7 @@
select NETWORKING
select NET_UDP
select NET_SOCKETS
- select NET_SOCKETS_POSIX_NAMES
+ select NET_SOCKETS_POSIX_NAMES if !POSIX_API
help
Enables handling of SMP commands received over UDP.
Will start a thread for listening on the configured UDP port.
diff --git a/subsys/mgmt/mcumgr/smp_udp.c b/subsys/mgmt/mcumgr/smp_udp.c
index 2559cc7..084fa3f 100644
--- a/subsys/mgmt/mcumgr/smp_udp.c
+++ b/subsys/mgmt/mcumgr/smp_udp.c
@@ -11,7 +11,12 @@
#include <zephyr/zephyr.h>
#include <zephyr/init.h>
+#if defined(CONFIG_POSIX_API)
+#include <zephyr/posix/unistd.h>
+#include <zephyr/posix/sys/socket.h>
+#else
#include <zephyr/net/socket.h>
+#endif
#include <errno.h>
#include <mgmt/mgmt.h>
#include <zephyr/mgmt/mcumgr/smp_udp.h>