diff --git a/drivers/wifi/nxp/Kconfig.nxp b/drivers/wifi/nxp/Kconfig.nxp index 424083fb38ae5..b20b332d64440 100644 --- a/drivers/wifi/nxp/Kconfig.nxp +++ b/drivers/wifi/nxp/Kconfig.nxp @@ -999,7 +999,7 @@ if NXP_WIFI_SMOKE_TESTS config NXP_WIFI_SIGMA_AGENT bool "Wi-Fi Alliance Sigma Agent Support" - select POSIX_API + select POSIX_SYSTEM_HEADERS select POSIX_THREADS select PTHREAD_CREATE_BARRIER select POSIX_TIMERS diff --git a/lib/posix/options/CMakeLists.txt b/lib/posix/options/CMakeLists.txt index 58f44773e31b9..8afbec4e1a29e 100644 --- a/lib/posix/options/CMakeLists.txt +++ b/lib/posix/options/CMakeLists.txt @@ -4,7 +4,7 @@ set(GEN_DIR ${ZEPHYR_BINARY_DIR}/include/generated) zephyr_syscall_header_ifdef(CONFIG_POSIX_TIMERS posix_clock.h) -if(CONFIG_POSIX_API) +if(CONFIG_POSIX_SYSTEM_HEADERS) zephyr_include_directories(${ZEPHYR_BASE}/include/zephyr/posix) endif() diff --git a/lib/posix/options/Kconfig.profile b/lib/posix/options/Kconfig.profile index 2eb0c9a11ce05..4e35125561f3e 100644 --- a/lib/posix/options/Kconfig.profile +++ b/lib/posix/options/Kconfig.profile @@ -2,10 +2,18 @@ # # SPDX-License-Identifier: Apache-2.0 +config POSIX_SYSTEM_HEADERS + bool + depends on !NATIVE_APPLICATION + select NATIVE_LIBC_INCOMPATIBLE + help + Make POSIX headers available to the system without the "zephyr/posix" prefix. + config POSIX_API bool "POSIX APIs" depends on !NATIVE_APPLICATION select NATIVE_LIBC_INCOMPATIBLE + select POSIX_SYSTEM_HEADERS select POSIX_BASE_DEFINITIONS # clock_gettime(), pthread_create(), sem_get(), etc select POSIX_AEP_REALTIME_MINIMAL # CLOCK_MONOTONIC, pthread_attr_setstack(), etc select POSIX_NETWORKING if NETWORKING # inet_ntoa(), socket(), etc @@ -98,6 +106,7 @@ endchoice # POSIX_AEP_CHOICE # Base Definitions (System Interfaces) config POSIX_BASE_DEFINITIONS bool + select POSIX_SYSTEM_HEADERS select POSIX_ASYNCHRONOUS_IO select POSIX_BARRIERS select POSIX_CLOCK_SELECTION diff --git a/lib/posix/options/signal.c b/lib/posix/options/signal.c index 84171fde0f07e..f612401a65089 100644 --- a/lib/posix/options/signal.c +++ b/lib/posix/options/signal.c @@ -14,7 +14,9 @@ #define SIGNO_WORD_IDX(_signo) (_signo / BITS_PER_LONG) #define SIGNO_WORD_BIT(_signo) (_signo & BIT_MASK(LOG2(BITS_PER_LONG))) +#ifdef CONFIG_POSIX_REALTIME_SIGNALS BUILD_ASSERT(CONFIG_POSIX_RTSIG_MAX >= 0); +#endif static inline bool signo_valid(int signo) { diff --git a/modules/hostap/Kconfig b/modules/hostap/Kconfig index a835ebad9c0ee..9fce93f81230b 100644 --- a/modules/hostap/Kconfig +++ b/modules/hostap/Kconfig @@ -7,9 +7,12 @@ config WIFI_NM_WPA_SUPPLICANT bool "WPA Suplicant from hostap project [EXPERIMENTAL]" + select POSIX_SYSTEM_HEADERS + select POSIX_NETWORKING select POSIX_TIMERS select POSIX_SIGNALS - select POSIX_API + select POSIX_FD_MGMT + select POSIX_DEVICE_IO select NET_SOCKETS select NET_SOCKETS_PACKET select NET_SOCKETPAIR diff --git a/modules/mbedtls/configs/config-mbedtls.h b/modules/mbedtls/configs/config-mbedtls.h index 38bf4fc63b93c..2b9d0d692c81c 100644 --- a/modules/mbedtls/configs/config-mbedtls.h +++ b/modules/mbedtls/configs/config-mbedtls.h @@ -404,6 +404,9 @@ defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \ defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) #define MBEDTLS_X509_CRT_PARSE_C +#ifndef CONFIG_POSIX_NETWORKING +#define MBEDTLS_TEST_SW_INET_PTON +#endif #endif #if defined(CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT) && \ diff --git a/samples/drivers/video/tcpserversink/prj.conf b/samples/drivers/video/tcpserversink/prj.conf index 824c424b2fa8a..b18797a177599 100644 --- a/samples/drivers/video/tcpserversink/prj.conf +++ b/samples/drivers/video/tcpserversink/prj.conf @@ -5,6 +5,8 @@ CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_ZVFS_OPEN_MAX=6 CONFIG_POSIX_API=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_NETWORKING=y # Kernel options CONFIG_MAIN_STACK_SIZE=2048 diff --git a/samples/modules/thrift/hello/client/prj.conf b/samples/modules/thrift/hello/client/prj.conf index 3c3cfcdbbe8e1..141e88d0914ec 100644 --- a/samples/modules/thrift/hello/client/prj.conf +++ b/samples/modules/thrift/hello/client/prj.conf @@ -5,6 +5,8 @@ CONFIG_CPP=y CONFIG_STD_CPP17=y CONFIG_CPP_EXCEPTIONS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE53=y CONFIG_XOPEN_STREAMS=y CONFIG_COMMON_LIBC_THRD=y CONFIG_DYNAMIC_THREAD=y diff --git a/samples/modules/thrift/hello/server/prj.conf b/samples/modules/thrift/hello/server/prj.conf index 78b009fb3e285..60bb81d88dd85 100644 --- a/samples/modules/thrift/hello/server/prj.conf +++ b/samples/modules/thrift/hello/server/prj.conf @@ -6,6 +6,8 @@ CONFIG_CPP=y CONFIG_STD_CPP17=y CONFIG_CPP_EXCEPTIONS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE53=y CONFIG_XOPEN_STREAMS=y CONFIG_NET_SOCKETPAIR=y CONFIG_HEAP_MEM_POOL_SIZE=16384 diff --git a/samples/net/cellular_modem/prj.conf b/samples/net/cellular_modem/prj.conf index d51e0cc7a270e..c2640bc022479 100644 --- a/samples/net/cellular_modem/prj.conf +++ b/samples/net/cellular_modem/prj.conf @@ -2,6 +2,8 @@ # SPDX-License-Identifier: Apache-2.0 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y # Networking CONFIG_NETWORKING=y diff --git a/samples/net/cloud/aws_iot_mqtt/prj.conf b/samples/net/cloud/aws_iot_mqtt/prj.conf index ef5f6574ef752..d5717d344edc6 100644 --- a/samples/net/cloud/aws_iot_mqtt/prj.conf +++ b/samples/net/cloud/aws_iot_mqtt/prj.conf @@ -13,6 +13,8 @@ CONFIG_HW_STACK_PROTECTION=y CONFIG_REQUIRES_FULL_LIBC=y CONFIG_JSON_LIBRARY=y CONFIG_POSIX_API=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_NETWORKING=y # DNS CONFIG_DNS_RESOLVER=y diff --git a/samples/net/cloud/mqtt_azure/prj.conf b/samples/net/cloud/mqtt_azure/prj.conf index b857f7e43176c..25c2acf1ac978 100644 --- a/samples/net/cloud/mqtt_azure/prj.conf +++ b/samples/net/cloud/mqtt_azure/prj.conf @@ -1,5 +1,7 @@ CONFIG_NETWORKING=y CONFIG_POSIX_API=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_NETWORKING=y # Disable IPv6 support CONFIG_NET_IPV6=n diff --git a/samples/net/cloud/tagoio_http_post/prj.conf b/samples/net/cloud/tagoio_http_post/prj.conf index 9a4178d7f8a37..5c32b66243102 100644 --- a/samples/net/cloud/tagoio_http_post/prj.conf +++ b/samples/net/cloud/tagoio_http_post/prj.conf @@ -7,6 +7,8 @@ CONFIG_MAIN_STACK_SIZE=4096 CONFIG_COMMON_LIBC_MALLOC_ARENA_SIZE=4096 CONFIG_POSIX_API=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_NETWORKING=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/dsa/prj.conf b/samples/net/dsa/prj.conf index 39edbd3263961..676765a673da9 100644 --- a/samples/net/dsa/prj.conf +++ b/samples/net/dsa/prj.conf @@ -37,6 +37,8 @@ CONFIG_NET_DSA_LOG_LEVEL_INF=y CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_PACKET=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # How many traffic classes to enable CONFIG_NET_TC_TX_COUNT=6 diff --git a/samples/net/mdns_responder/prj.conf b/samples/net/mdns_responder/prj.conf index 9746167843035..7aed7a8d0b455 100644 --- a/samples/net/mdns_responder/prj.conf +++ b/samples/net/mdns_responder/prj.conf @@ -47,3 +47,5 @@ CONFIG_NET_CONFIG_MY_IPV4_GW="192.0.2.2" CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_NETWORKING=y diff --git a/samples/net/mqtt_publisher/prj.conf b/samples/net/mqtt_publisher/prj.conf index f5ea4e3f11e60..925b443afbf02 100644 --- a/samples/net/mqtt_publisher/prj.conf +++ b/samples/net/mqtt_publisher/prj.conf @@ -10,6 +10,8 @@ CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=2 CONFIG_PRINTK=y CONFIG_STDOUT_CONSOLE=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y # Enable IPv6 support CONFIG_NET_IPV6=n diff --git a/samples/net/mqtt_sn_publisher/prj.conf b/samples/net/mqtt_sn_publisher/prj.conf index 4138b38ce219a..2a9d0bf3d335d 100644 --- a/samples/net/mqtt_sn_publisher/prj.conf +++ b/samples/net/mqtt_sn_publisher/prj.conf @@ -5,6 +5,7 @@ CONFIG_NET_IPV4=y CONFIG_NET_IPV6=n CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y CONFIG_ZVFS_OPEN_MAX=6 CONFIG_NET_CONNECTION_MANAGER=y diff --git a/samples/net/secure_mqtt_sensor_actuator/prj.conf b/samples/net/secure_mqtt_sensor_actuator/prj.conf index b87eaa2c348f5..53d5d2730fa37 100644 --- a/samples/net/secure_mqtt_sensor_actuator/prj.conf +++ b/samples/net/secure_mqtt_sensor_actuator/prj.conf @@ -42,6 +42,7 @@ CONFIG_NET_HOSTNAME_ENABLE=y # Enable Posix API functionality CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y # Enable sensor API CONFIG_SENSOR=y diff --git a/samples/net/sockets/big_http_download/prj.conf b/samples/net/sockets/big_http_download/prj.conf index a406f314dfb29..5b43aa2495175 100644 --- a/samples/net/sockets/big_http_download/prj.conf +++ b/samples/net/sockets/big_http_download/prj.conf @@ -12,6 +12,8 @@ CONFIG_NET_IPV6=y CONFIG_NET_TCP=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_NET_CONTEXT_RCVTIMEO=y CONFIG_NET_CONTEXT_SNDTIMEO=y diff --git a/samples/net/sockets/can/prj.conf b/samples/net/sockets/can/prj.conf index 04ea69917edde..01cbc2d33d037 100644 --- a/samples/net/sockets/can/prj.conf +++ b/samples/net/sockets/can/prj.conf @@ -8,6 +8,8 @@ CONFIG_NET_CANBUS=y CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_CAN=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_NET_IPV6=n CONFIG_NET_IPV4=n diff --git a/samples/net/sockets/coap_client/prj.conf b/samples/net/sockets/coap_client/prj.conf index 7748f1dbbfcb4..ad78e015d3678 100644 --- a/samples/net/sockets/coap_client/prj.conf +++ b/samples/net/sockets/coap_client/prj.conf @@ -7,6 +7,8 @@ CONFIG_NET_UDP=y CONFIG_NET_SOCKETS=y CONFIG_ZVFS_POLL_MAX=4 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_COAP=y diff --git a/samples/net/sockets/coap_server/prj.conf b/samples/net/sockets/coap_server/prj.conf index 9fdbcb99c2035..0b98025773974 100644 --- a/samples/net/sockets/coap_server/prj.conf +++ b/samples/net/sockets/coap_server/prj.conf @@ -6,6 +6,8 @@ CONFIG_NET_UDP=y # Socket CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_ZVFS_POLL_MAX=4 # CoAP diff --git a/samples/net/sockets/dumb_http_server/prj.conf b/samples/net/sockets/dumb_http_server/prj.conf index a1e6b9efa8db8..916b19059be40 100644 --- a/samples/net/sockets/dumb_http_server/prj.conf +++ b/samples/net/sockets/dumb_http_server/prj.conf @@ -8,6 +8,8 @@ CONFIG_NET_IPV6=n CONFIG_NET_TCP=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Network driver config CONFIG_TEST_RANDOM_GENERATOR=y diff --git a/samples/net/sockets/dumb_http_server_mt/prj.conf b/samples/net/sockets/dumb_http_server_mt/prj.conf index 7b802e6e8b482..5149c55dcbcd6 100644 --- a/samples/net/sockets/dumb_http_server_mt/prj.conf +++ b/samples/net/sockets/dumb_http_server_mt/prj.conf @@ -4,6 +4,8 @@ CONFIG_TEST_RANDOM_GENERATOR=y # POSIX options CONFIG_ZVFS_OPEN_MAX=20 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/sockets/echo/prj.conf b/samples/net/sockets/echo/prj.conf index 33729784d8ea3..b2f0ea1ca91cc 100644 --- a/samples/net/sockets/echo/prj.conf +++ b/samples/net/sockets/echo/prj.conf @@ -1,6 +1,8 @@ # General config CONFIG_MAIN_STACK_SIZE=1200 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/sockets/echo_async/prj.conf b/samples/net/sockets/echo_async/prj.conf index 77cc25261f865..601d237cc033a 100644 --- a/samples/net/sockets/echo_async/prj.conf +++ b/samples/net/sockets/echo_async/prj.conf @@ -11,6 +11,9 @@ CONFIG_NET_SOCKETS=y CONFIG_ZVFS_POLL_MAX=5 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_FD_MGMT=y # Network driver config CONFIG_TEST_RANDOM_GENERATOR=y diff --git a/samples/net/sockets/echo_async_select/prj.conf b/samples/net/sockets/echo_async_select/prj.conf index 85f4ba5a0b10f..5e9b3a2644d14 100644 --- a/samples/net/sockets/echo_async_select/prj.conf +++ b/samples/net/sockets/echo_async_select/prj.conf @@ -2,6 +2,9 @@ CONFIG_REQUIRES_FULL_LIBC=y CONFIG_MAIN_STACK_SIZE=1200 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_POSIX_FD_MGMT=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/sockets/echo_client/prj.conf b/samples/net/sockets/echo_client/prj.conf index 434969a397d62..11dd1f0c86662 100644 --- a/samples/net/sockets/echo_client/prj.conf +++ b/samples/net/sockets/echo_client/prj.conf @@ -7,8 +7,11 @@ CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_ZVFS_POLL_MAX=5 CONFIG_NET_CONNECTION_MANAGER=y +CONFIG_EVENTFD=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Kernel options CONFIG_MAIN_STACK_SIZE=2048 diff --git a/samples/net/sockets/echo_server/prj.conf b/samples/net/sockets/echo_server/prj.conf index 6038f6bb1083a..43feedbe849df 100644 --- a/samples/net/sockets/echo_server/prj.conf +++ b/samples/net/sockets/echo_server/prj.conf @@ -6,6 +6,8 @@ CONFIG_NET_IPV6=y CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_NET_CONNECTION_MANAGER=y # Kernel options diff --git a/samples/net/sockets/echo_service/prj.conf b/samples/net/sockets/echo_service/prj.conf index a59d2f469e390..a5cf30ebaed80 100644 --- a/samples/net/sockets/echo_service/prj.conf +++ b/samples/net/sockets/echo_service/prj.conf @@ -2,6 +2,8 @@ # The async method used in the sample needs more stack for the workqueue CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1500 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/sockets/http_client/prj.conf b/samples/net/sockets/http_client/prj.conf index 6f0e8af7b6368..f178153ea5134 100644 --- a/samples/net/sockets/http_client/prj.conf +++ b/samples/net/sockets/http_client/prj.conf @@ -13,6 +13,8 @@ CONFIG_NET_SHELL=y CONFIG_NET_SOCKETS=y CONFIG_ZVFS_POLL_MAX=4 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Network driver config CONFIG_TEST_RANDOM_GENERATOR=y diff --git a/samples/net/sockets/http_get/prj.conf b/samples/net/sockets/http_get/prj.conf index a4f5e966a94ce..3394c9e161b84 100644 --- a/samples/net/sockets/http_get/prj.conf +++ b/samples/net/sockets/http_get/prj.conf @@ -10,6 +10,8 @@ CONFIG_NET_TCP=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_DNS_RESOLVER=y CONFIG_DNS_SERVER_IP_ADDRESSES=y diff --git a/samples/net/sockets/http_server/prj.conf b/samples/net/sockets/http_server/prj.conf index 5cfe2a04ad297..8aa9696fd72f0 100644 --- a/samples/net/sockets/http_server/prj.conf +++ b/samples/net/sockets/http_server/prj.conf @@ -8,6 +8,8 @@ CONFIG_TEST_RANDOM_GENERATOR=y CONFIG_INIT_STACKS=y CONFIG_ZVFS_OPEN_MAX=32 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_FDTABLE=y CONFIG_ZVFS_POLL_MAX=32 diff --git a/samples/net/sockets/net_mgmt/prj.conf b/samples/net/sockets/net_mgmt/prj.conf index 72f32e1f58f88..31ddb4ba6f446 100644 --- a/samples/net/sockets/net_mgmt/prj.conf +++ b/samples/net/sockets/net_mgmt/prj.conf @@ -6,6 +6,8 @@ CONFIG_NET_IPV6=y CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_ZVFS_OPEN_MAX=6 CONFIG_NET_SOCKETS_NET_MGMT=y CONFIG_NET_MGMT_EVENT=y diff --git a/samples/net/sockets/packet/prj.conf b/samples/net/sockets/packet/prj.conf index 555e824bf5880..469d5e1f87b82 100644 --- a/samples/net/sockets/packet/prj.conf +++ b/samples/net/sockets/packet/prj.conf @@ -7,6 +7,8 @@ CONFIG_NET_IPV4=n CONFIG_NET_MAX_CONTEXTS=10 CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_ZVFS_OPEN_MAX=6 CONFIG_NET_CONTEXT_RCVTIMEO=y CONFIG_NET_MGMT=y diff --git a/samples/net/sockets/sntp_client/prj.conf b/samples/net/sockets/sntp_client/prj.conf index 4b94923895b16..370f1042e3d74 100644 --- a/samples/net/sockets/sntp_client/prj.conf +++ b/samples/net/sockets/sntp_client/prj.conf @@ -1,6 +1,8 @@ # General config CONFIG_REQUIRES_FULL_LIBC=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y # Networking config CONFIG_NETWORKING=y diff --git a/samples/net/sockets/socketpair/prj.conf b/samples/net/sockets/socketpair/prj.conf index f94b2b62e05bd..d00b53968dc79 100644 --- a/samples/net/sockets/socketpair/prj.conf +++ b/samples/net/sockets/socketpair/prj.conf @@ -3,6 +3,8 @@ CONFIG_HEAP_MEM_POOL_SIZE=2048 # socketpair dependencies CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_NET_SOCKETPAIR=y # Networking config (network subsystem dependencies) diff --git a/samples/net/sockets/tcp/prj.conf b/samples/net/sockets/tcp/prj.conf index f3660f4ac5652..d06fdf4c8fd3a 100644 --- a/samples/net/sockets/tcp/prj.conf +++ b/samples/net/sockets/tcp/prj.conf @@ -4,6 +4,8 @@ CONFIG_NETWORKING=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_NET_IPV4=y CONFIG_NET_IPV6=y diff --git a/samples/net/sockets/txtime/prj.conf b/samples/net/sockets/txtime/prj.conf index 13520274bf0e3..7152fb9ad72d1 100644 --- a/samples/net/sockets/txtime/prj.conf +++ b/samples/net/sockets/txtime/prj.conf @@ -6,6 +6,8 @@ CONFIG_NET_IPV6=y CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_NET_CONTEXT_PRIORITY=y CONFIG_NET_CONTEXT_TXTIME=y CONFIG_NET_TC_TX_COUNT=7 diff --git a/samples/net/sockets/websocket_client/prj.conf b/samples/net/sockets/websocket_client/prj.conf index e6a9e794860f5..f56d1e5e01164 100644 --- a/samples/net/sockets/websocket_client/prj.conf +++ b/samples/net/sockets/websocket_client/prj.conf @@ -42,3 +42,5 @@ CONFIG_NET_LOG=y CONFIG_MAIN_STACK_SIZE=2048 CONFIG_HEAP_MEM_POOL_SIZE=1500 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y diff --git a/samples/net/vlan/prj.conf b/samples/net/vlan/prj.conf index 8215a18a80912..6eefda090e2db 100644 --- a/samples/net/vlan/prj.conf +++ b/samples/net/vlan/prj.conf @@ -7,6 +7,7 @@ CONFIG_NET_UDP=y CONFIG_NET_TCP=y CONFIG_NET_STATISTICS=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y CONFIG_TEST_RANDOM_GENERATOR=y diff --git a/samples/posix/env/prj.conf b/samples/posix/env/prj.conf index aeee314699d54..0dd2f5204e17d 100644 --- a/samples/posix/env/prj.conf +++ b/samples/posix/env/prj.conf @@ -1,4 +1,5 @@ CONFIG_POSIX_API=y +CONFIG_POSIX_THREADS=y CONFIG_SHELL=y CONFIG_POSIX_ENV_SHELL=y CONFIG_DYNAMIC_THREAD=y diff --git a/samples/posix/eventfd/prj.conf b/samples/posix/eventfd/prj.conf index 4fb4280b87420..6ba01c3af2ba1 100644 --- a/samples/posix/eventfd/prj.conf +++ b/samples/posix/eventfd/prj.conf @@ -1,6 +1,9 @@ # General config CONFIG_REQUIRES_FULL_LIBC=y CONFIG_POSIX_API=y +CONFIG_POSIX_FD_MGMT=y +CONFIG_POSIX_DEVICE_IO=y +CONFIG_POSIX_MULTI_PROCESS=y CONFIG_EVENTFD=y # eventfd() implementation currently depends on some networking APIs, diff --git a/samples/posix/gettimeofday/prj.conf b/samples/posix/gettimeofday/prj.conf index 5bc3ed7ec3302..f1b70a18cda63 100644 --- a/samples/posix/gettimeofday/prj.conf +++ b/samples/posix/gettimeofday/prj.conf @@ -2,6 +2,8 @@ CONFIG_MAIN_STACK_SIZE=2048 CONFIG_REQUIRES_FULL_LIBC=y CONFIG_POSIX_API=y +CONFIG_POSIX_TIMERS=y +CONFIG_POSIX_MULTI_PROCESS=y CONFIG_SNTP=y CONFIG_NET_CONFIG_CLOCK_SNTP_INIT=y CONFIG_NET_CONFIG_SNTP_INIT_SERVER="time.nist.gov" diff --git a/samples/posix/philosophers/prj.conf b/samples/posix/philosophers/prj.conf index 2f8c3da16c300..ffc22c43d3b21 100644 --- a/samples/posix/philosophers/prj.conf +++ b/samples/posix/philosophers/prj.conf @@ -2,6 +2,7 @@ CONFIG_STDOUT_CONSOLE=n CONFIG_MP_MAX_NUM_CPUS=1 CONFIG_POSIX_API=y +CONFIG_POSIX_THREADS=y CONFIG_THREAD_STACK_INFO=y CONFIG_DYNAMIC_THREAD=y diff --git a/samples/posix/uname/prj.conf b/samples/posix/uname/prj.conf index 1f171e76a4bfd..0994ab8c01ad1 100644 --- a/samples/posix/uname/prj.conf +++ b/samples/posix/uname/prj.conf @@ -1,4 +1,5 @@ CONFIG_POSIX_API=y +CONFIG_POSIX_SINGLE_PROCESS=y CONFIG_SHELL=y CONFIG_POSIX_UNAME_SHELL=y CONFIG_MP_MAX_NUM_CPUS=1 diff --git a/samples/subsys/modbus/tcp_gateway/prj.conf b/samples/subsys/modbus/tcp_gateway/prj.conf index 1129c8ac1ae87..1730ffbb4ca46 100644 --- a/samples/subsys/modbus/tcp_gateway/prj.conf +++ b/samples/subsys/modbus/tcp_gateway/prj.conf @@ -1,6 +1,8 @@ CONFIG_LOG=y CONFIG_MAIN_STACK_SIZE=1200 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_SERIAL=y CONFIG_UART_INTERRUPT_DRIVEN=y diff --git a/samples/subsys/modbus/tcp_server/prj.conf b/samples/subsys/modbus/tcp_server/prj.conf index 210952bfb4fa9..5d9255a8466ea 100644 --- a/samples/subsys/modbus/tcp_server/prj.conf +++ b/samples/subsys/modbus/tcp_server/prj.conf @@ -2,6 +2,8 @@ CONFIG_LOG=y CONFIG_GPIO=y CONFIG_MAIN_STACK_SIZE=1200 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_MODBUS=y CONFIG_MODBUS_ROLE_SERVER=y diff --git a/subsys/net/lib/http/Kconfig b/subsys/net/lib/http/Kconfig index a83bb722fe656..cb337b37fbc10 100644 --- a/subsys/net/lib/http/Kconfig +++ b/subsys/net/lib/http/Kconfig @@ -34,6 +34,7 @@ menuconfig HTTP_SERVER select HTTP_PARSER select HTTP_PARSER_URL select EXPERIMENTAL + select EVENTFD imply NET_IPV4_MAPPING_TO_IPV6 if NET_IPV4 && NET_IPV6 help HTTP1 and HTTP2 server support. diff --git a/tests/bsim/net/sockets/echo_test/prj.conf b/tests/bsim/net/sockets/echo_test/prj.conf index a1e13d1cf2286..da7db8da989b8 100644 --- a/tests/bsim/net/sockets/echo_test/prj.conf +++ b/tests/bsim/net/sockets/echo_test/prj.conf @@ -11,6 +11,9 @@ CONFIG_ZVFS_POLL_MAX=4 CONFIG_NET_CONNECTION_MANAGER=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y +CONFIG_EVENTFD=y # Kernel options CONFIG_MAIN_STACK_SIZE=2048 diff --git a/tests/lib/c_lib/thrd/prj.conf b/tests/lib/c_lib/thrd/prj.conf index dfa2820de7c46..aace8a5efaa50 100644 --- a/tests/lib/c_lib/thrd/prj.conf +++ b/tests/lib/c_lib/thrd/prj.conf @@ -3,6 +3,8 @@ CONFIG_TEST_USERSPACE=y CONFIG_ZTEST_FATAL_HOOK=y CONFIG_POSIX_API=y +CONFIG_POSIX_THREADS=y +CONFIG_POSIX_AEP_CHOICE_BASE=y CONFIG_THREAD_STACK_INFO=y CONFIG_DYNAMIC_THREAD=y CONFIG_DYNAMIC_THREAD_POOL_SIZE=2 diff --git a/tests/modules/thrift/ThriftTest/prj.conf b/tests/modules/thrift/ThriftTest/prj.conf index 4bc7153026a10..9143522bcb57a 100755 --- a/tests/modules/thrift/ThriftTest/prj.conf +++ b/tests/modules/thrift/ThriftTest/prj.conf @@ -7,6 +7,8 @@ CONFIG_STD_CPP17=y CONFIG_CPP_EXCEPTIONS=y CONFIG_GLIBCXX_LIBCPP=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE53=y CONFIG_XOPEN_STREAMS=y CONFIG_NETWORKING=y CONFIG_NET_TCP=y diff --git a/tests/net/socket/service/prj.conf b/tests/net/socket/service/prj.conf index 151b79e85303b..65e0350a1fcd6 100644 --- a/tests/net/socket/service/prj.conf +++ b/tests/net/socket/service/prj.conf @@ -14,6 +14,8 @@ CONFIG_ZVFS_POLL_MAX=20 # We need to set POSIX_API and use picolibc for eventfd to work CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_PICOLIBC=y # Network driver config diff --git a/tests/net/socket/tls_configurations/prj.conf b/tests/net/socket/tls_configurations/prj.conf index 29c317ca3e7ca..f184d4cdc3154 100644 --- a/tests/net/socket/tls_configurations/prj.conf +++ b/tests/net/socket/tls_configurations/prj.conf @@ -1,6 +1,8 @@ # Kernel options CONFIG_MAIN_STACK_SIZE=4096 CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_HEAP_MEM_POOL_SIZE=2048 # Generic networking options diff --git a/tests/net/socket/tls_ext/prj.conf b/tests/net/socket/tls_ext/prj.conf index 632b717f1789e..7a0a777736f4d 100644 --- a/tests/net/socket/tls_ext/prj.conf +++ b/tests/net/socket/tls_ext/prj.conf @@ -2,6 +2,8 @@ CONFIG_SMP=n CONFIG_ZTEST=y CONFIG_POSIX_API=y +CONFIG_POSIX_NETWORKING=y +CONFIG_POSIX_DEVICE_IO=y # Networking config CONFIG_TEST_RANDOM_GENERATOR=y diff --git a/tests/posix/common/prj.conf b/tests/posix/common/prj.conf index f50d956f8b274..453c8a7b6937a 100644 --- a/tests/posix/common/prj.conf +++ b/tests/posix/common/prj.conf @@ -1,6 +1,8 @@ CONFIG_POSIX_API=y CONFIG_POSIX_THREAD_THREADS_MAX=6 CONFIG_ZTEST=y +CONFIG_POSIX_AEP_CHOICE_BASE=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_POSIX_SEM_VALUE_MAX=32767 CONFIG_POSIX_MESSAGE_PASSING=y CONFIG_POSIX_PRIORITY_SCHEDULING=y diff --git a/tests/posix/eventfd/prj.conf b/tests/posix/eventfd/prj.conf index a5839a7a447a7..17de3e69d2800 100644 --- a/tests/posix/eventfd/prj.conf +++ b/tests/posix/eventfd/prj.conf @@ -9,5 +9,6 @@ CONFIG_TEST_RANDOM_GENERATOR=y CONFIG_ZTEST=y CONFIG_POSIX_API=y +CONFIG_POSIX_DEVICE_IO=y CONFIG_XOPEN_STREAMS=y CONFIG_EVENTFD=y diff --git a/tests/posix/fs/prj.conf b/tests/posix/fs/prj.conf index e1501c697ae19..dcccf9e8f944b 100644 --- a/tests/posix/fs/prj.conf +++ b/tests/posix/fs/prj.conf @@ -4,6 +4,8 @@ CONFIG_FAT_FILESYSTEM_ELM=y CONFIG_POSIX_API=y CONFIG_POSIX_FILE_SYSTEM=y CONFIG_POSIX_FILE_SYSTEM_R=y +CONFIG_POSIX_DEVICE_IO=y +CONFIG_POSIX_FD_MGMT=y CONFIG_ZTEST=y CONFIG_MAIN_STACK_SIZE=4096 CONFIG_ZTEST_STACK_SIZE=2048 diff --git a/tests/posix/headers/prj.conf b/tests/posix/headers/prj.conf index e5c34983aeaf2..bee38439054e1 100644 --- a/tests/posix/headers/prj.conf +++ b/tests/posix/headers/prj.conf @@ -17,9 +17,5 @@ CONFIG_POSIX_PRIORITY_SCHEDULING=y CONFIG_XOPEN_STREAMS=y # for when CONFIG_POSIX_API is not selected -CONFIG_POSIX_THREADS=y -CONFIG_POSIX_TIMERS=y -CONFIG_POSIX_MESSAGE_PASSING=y -CONFIG_EVENTFD=y +CONFIG_POSIX_AEP_CHOICE_PSE51=y CONFIG_POSIX_C_LIB_EXT=y -CONFIG_POSIX_DEVICE_IO=y diff --git a/tests/posix/timers/prj.conf b/tests/posix/timers/prj.conf index 8567a0bbf46a1..331a845adc913 100644 --- a/tests/posix/timers/prj.conf +++ b/tests/posix/timers/prj.conf @@ -3,6 +3,7 @@ CONFIG_ZTEST=y CONFIG_POSIX_AEP_CHOICE_BASE=y CONFIG_POSIX_TIMERS=y +CONFIG_POSIX_MULTI_PROCESS=y # Needed for timer_create() when using SIGEV_THREAD CONFIG_DYNAMIC_THREAD=y diff --git a/tests/posix/xsi_realtime/prj.conf b/tests/posix/xsi_realtime/prj.conf index c6f5999e0a23a..780f772126540 100644 --- a/tests/posix/xsi_realtime/prj.conf +++ b/tests/posix/xsi_realtime/prj.conf @@ -5,6 +5,8 @@ CONFIG_POSIX_AEP_CHOICE_BASE=y CONFIG_XSI_REALTIME=y CONFIG_FILE_SYSTEM=y CONFIG_POSIX_FILE_SYSTEM=y +CONFIG_POSIX_DEVICE_IO=y +CONFIG_POSIX_FD_MGMT=y CONFIG_FAT_FILESYSTEM_ELM=y CONFIG_MAIN_STACK_SIZE=4096 diff --git a/tests/posix/xsi_threads_ext/prj.conf b/tests/posix/xsi_threads_ext/prj.conf index 0972b6ad48bb2..dac0dd212c946 100644 --- a/tests/posix/xsi_threads_ext/prj.conf +++ b/tests/posix/xsi_threads_ext/prj.conf @@ -1,4 +1,5 @@ CONFIG_POSIX_API=y +CONFIG_POSIX_THREADS=y CONFIG_ZTEST=y CONFIG_XSI_THREADS_EXT=y