1# Copyright (c) 2018 Intel Corporation
2# Copyright (c) 2023 Meta
3#
4# SPDX-License-Identifier: Apache-2.0
5
6menu "POSIX Options"
7
8config POSIX_API
9	depends on !NATIVE_APPLICATION
10	bool "POSIX APIs"
11	help
12	  Enable mostly-standards-compliant implementations of
13	  various POSIX (IEEE 1003.1) APIs.
14
15if POSIX_CLOCK
16
17config PTHREAD_IPC
18	bool "POSIX pthread IPC API"
19	default y if POSIX_API
20	help
21	  This enables a mostly-standards-compliant implementation of
22	  the pthread mutex, condition variable and barrier IPC
23	  mechanisms.
24
25endif # POSIX_CLOCK
26
27rsource "Kconfig.barrier"
28rsource "Kconfig.clock"
29rsource "Kconfig.cond"
30rsource "Kconfig.eventfd"
31rsource "Kconfig.fdtable"
32rsource "Kconfig.fnmatch"
33rsource "Kconfig.fs"
34rsource "Kconfig.getopt"
35rsource "Kconfig.key"
36rsource "Kconfig.mqueue"
37rsource "Kconfig.mutex"
38rsource "Kconfig.pthread"
39rsource "Kconfig.rwlock"
40rsource "Kconfig.sched"
41rsource "Kconfig.semaphore"
42rsource "Kconfig.signal"
43rsource "Kconfig.spinlock"
44rsource "Kconfig.stropts"
45rsource "Kconfig.sysconf"
46rsource "Kconfig.timer"
47rsource "Kconfig.uname"
48
49endmenu # "POSIX Options"
50