#
# Copyright (c) 2018 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#

config PTHREAD_IPC
	bool
	prompt "POSIX pthread IPC API"
	default n
	help
	  This enables a mostly-standards-compliant implementation of
	  the pthread mutex, condition variable and barrier IPC
	  mechanisms.

if PTHREAD_IPC
config MAX_PTHREAD_COUNT
	int
	prompt "Maximum pthread count in POSIX application"
	default 5
	range 0 255
	help
	  Mention maximum number of threads in POSIX compliant application.

config SEM_VALUE_MAX
	int
	prompt "Maximum semaphore limit"
	default 32767
	range 1 32767
	help
	  Maximum semaphore count in POSIX compliant Application.

config MAX_TIMER_COUNT
	int
	prompt "Maximum timer count in POSIX application"
	default 5
	range 0 255
	help
	  Mention maximum number of timers in POSIX compliant application.

config POSIX_MQUEUE
	bool
	prompt "Enable POSIX message queue"
	default n
	help
	  This enabled POSIX message queue related APIs.

if POSIX_MQUEUE
config	MSG_COUNT_MAX
	int
	prompt "Maximum number of messages in message queue"
	default 16
	help
	  Mention maximum number of messages in message queue in POSIX compliant
	  application.

config	MSG_SIZE_MAX
	int
	prompt "Maximum size of a message"
	default 16
	help
	  Mention maximum size of message in bytes.

config	MQUEUE_NAMELEN_MAX
	int
	prompt "Maximum size of a name length"
	default 16
	range 2 255
	help
	  Mention length of message queue name in number of characters.

endif

if FILE_SYSTEM
config POSIX_FS
	bool
	prompt "Enable POSIX file system API support"
	default n
	help
	  This enabled POSIX style file system related APIs.

if POSIX_FS
config	POSIX_MAX_OPEN_FILES
	int
	prompt "Maximum number of open file descriptors"
	default 16
	help
	  Mention maximum number of open file descriptors.
endif
endif

endif
