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>