diff --git a/drivers/wifi/nxp/Kconfig.nxp b/drivers/wifi/nxp/Kconfig.nxp index 424083fb38ae..b20b332d6444 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 58f44773e31b..8afbec4e1a29 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 2eb0c9a11ce0..4e35125561f3 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 84171fde0f07..f612401a6508 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 a835ebad9c0e..9fce93f81230 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 38bf4fc63b93..2b9d0d692c81 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 824c424b2fa8..b18797a17759 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 3c3cfcdbbe8e..141e88d0914e 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 78b009fb3e28..60bb81d88dd8 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 d51e0cc7a270..c2640bc02247 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 ef5f6574ef75..d5717d344edc 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 b857f7e43176..25c2acf1ac97 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 9a4178d7f8a3..5c32b6624310 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 39edbd326396..676765a673da 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 974616784303..7aed7a8d0b45 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 f5ea4e3f11e6..925b443afbf0 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 4138b38ce219..2a9d0bf3d335 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 b87eaa2c348f..53d5d2730fa3 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 a406f314dfb2..5b43aa249517 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 04ea69917edd..01cbc2d33d03 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 7748f1dbbfcb..ad78e015d367 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 9fdbcb99c203..0b9802577397 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 a1e6b9efa8db..916b19059be4 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 7b802e6e8b48..5149c55dcbcd 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 33729784d8ea..b2f0ea1ca91c 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 77cc25261f86..601d237cc033 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 85f4ba5a0b10..5e9b3a2644d1 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 434969a397d6..11dd1f0c8666 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 6038f6bb1083..43feedbe849d 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 a59d2f469e39..a5cf30ebaed8 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 6f0e8af7b636..f178153ea513 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 a4f5e966a94c..3394c9e161b8 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 5cfe2a04ad29..8aa9696fd72f 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 72f32e1f58f8..31ddb4ba6f44 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 555e824bf588..469d5e1f87b8 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 4b94923895b1..370f1042e3d7 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 f94b2b62e05b..d00b53968dc7 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 f3660f4ac565..d06fdf4c8fd3 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 13520274bf0e..7152fb9ad72d 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 e6a9e794860f..f56d1e5e0116 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 8215a18a8091..6eefda090e2d 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 aeee314699d5..0dd2f5204e17 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 4fb4280b8742..6ba01c3af2ba 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 5bc3ed7ec330..f1b70a18cda6 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 2f8c3da16c30..ffc22c43d3b2 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 1f171e76a4bf..0994ab8c01ad 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 1129c8ac1ae8..1730ffbb4ca4 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 210952bfb4fa..5d9255a8466e 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 a83bb722fe65..cb337b37fbc1 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 a1e13d1cf228..da7db8da989b 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 dfa2820de7c4..aace8a5efaa5 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 4bc7153026a1..9143522bcb57 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 151b79e85303..65e0350a1fcd 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 29c317ca3e7c..f184d4cdc315 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 632b717f1789..7a0a777736f4 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 f50d956f8b27..453c8a7b6937 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 a5839a7a447a..17de3e69d280 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 e1501c697ae1..dcccf9e8f944 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 e5c34983aeaf..bee38439054e 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 8567a0bbf46a..331a845adc91 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 c6f5999e0a23..780f77212654 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 0972b6ad48bb..dac0dd212c94 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