diff --git a/components/libc/Kconfig b/components/libc/Kconfig index b2af15e841..a2b8747ef6 100644 --- a/components/libc/Kconfig +++ b/components/libc/Kconfig @@ -10,7 +10,6 @@ if RT_USING_LIBC config RT_LIBC_USING_FILEIO bool "Enable libc with file operation, eg.fopen/fwrite/fread/getchar" - select RT_USING_DFS select RT_USING_POSIX default n @@ -37,40 +36,38 @@ config RT_LIBC_DEFAULT_TIMEZONE range -12 12 default 8 -config RT_USING_PTHREADS - bool "Enable pthreads APIs" +config RT_USING_POSIX + bool "Enable basic POSIX layer, open/read/write/close etc" + select RT_USING_DFS + select RT_USING_DFS_DEVFS default n -if RT_USING_PTHREADS - config PTHREAD_NUM_MAX - int "Maximum number of pthreads" - default 8 -endif +if RT_USING_POSIX + config RT_USING_POSIX_MMAP + bool "Enable mmap() API" + default n -if RT_USING_DFS - config RT_USING_POSIX - bool "Enable POSIX layer, open/read/write/select etc" - select RT_USING_DFS_DEVFS - default y + config RT_USING_POSIX_TERMIOS + bool "Enable termios APIs" + default n - if RT_USING_POSIX - config RT_USING_POSIX_MMAP - bool "Enable mmap() API" - default n + config RT_USING_POSIX_GETLINE + bool "Enable getline()/getdelim() APIs" + default n - config RT_USING_POSIX_TERMIOS - bool "Enable termios APIs" - default n + config RT_USING_POSIX_AIO + bool "Enable AIO" + default n - config RT_USING_POSIX_GETLINE - bool "Enable getline()/getdelim() APIs" - default n + config RT_USING_PTHREADS + bool "Enable pthreads APIs" + default n - config RT_USING_POSIX_AIO - bool "Enable AIO" - default n + if RT_USING_PTHREADS + config PTHREAD_NUM_MAX + int "Maximum number of pthreads" + default 8 endif - endif endmenu diff --git a/components/net/Kconfig b/components/net/Kconfig index 0fede3eb90..4c49f4aa97 100644 --- a/components/net/Kconfig +++ b/components/net/Kconfig @@ -41,9 +41,7 @@ config RT_USING_SAL config SAL_USING_POSIX bool "Enable BSD socket operated by file system API" default n - select RT_USING_DFS - select RT_USING_LIBC - select RT_USING_POSIX + select RT_LIBC_USING_FILEIO help Let BSD socket operated by file system API, such as read/write and involveed in select/poll POSIX APIs.