# Copyright (c) 2024 Tenstorrent AI ULC
#
# SPDX-License-Identifier: Apache-2.0

menuconfig POSIX_C_LIB_EXT
	bool "POSIX general C library extension"
	help
	  Select 'y' here and Zephyr will provide an implementation of the POSIX_C_LIB_EXT Option
	  Group, consisting of fnmatch(), getopt(), getsubopt(), optarg, opterr, optind, optopt,
	  stpcpy(), stpncpy(), strcasecmp(), strdup(), strfmon(), and strncasecmp(), strndup(), and
	  strnlen().

	  For more information, please see
	  https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

if POSIX_C_LIB_EXT

config GETOPT_LONG
	bool "Getopt long library support"
	help
	  This option adds support of the getopt long.
	  Different shell backends are using their own instance of getopt to
	  not interfere with each other.
	  All not shell threads share one global instance of getopt state, hence
	  apart from shell this library is not thread safe. User can add support
	  for other threads by extending function getopt_state_get in
	  getopt_common.c file.

endif # POSIX_C_LIB_EXT
