@@ -2,16 +2,15 @@ menu "POSIX layer and C standard library"
22
33config RT_USING_LIBC
44 bool "Enable libc APIs from toolchain"
5- select RT_USING_HEAP
65 default n
76
87if RT_USING_LIBC
98 config RT_LIBC_USING_TIME
109 default y
1110
1211 config RT_LIBC_USING_FILEIO
13- bool "Enable libc with file operation, eg.fopen/fwrite/fread/getchar"
14- select RT_USING_POSIX
12+ bool "Enable libc with file operation, eg.fopen/fwrite/fread/getchar/STDIO "
13+ select RT_USING_POSIX_FS
1514 select RT_USING_POSIX_DEVIO
1615 default n
1716
@@ -38,50 +37,50 @@ config RT_LIBC_DEFAULT_TIMEZONE
3837 range -12 12
3938 default 8
4039
41- config RT_USING_POSIX
42- bool "Enable basic POSIX layer , open()/read()/write()/close() etc"
40+ config RT_USING_POSIX_FS
41+ bool "Enable POSIX file system , open()/read()/write()/close() etc"
4342 select RT_USING_DFS
43+ select DFS_USING_POSIX
4444 default n
4545
46- if RT_USING_POSIX
46+ if RT_USING_POSIX_FS
4747 config RT_USING_POSIX_DEVIO
4848 bool "Enable devices as file descriptors"
49- select RT_USING_DFS
5049 select RT_USING_DFS_DEVFS
5150 default n
5251
5352 config RT_USING_POSIX_POLL
5453 bool "Enable poll()"
55- select RT_USING_DFS
5654 default n
5755
5856 config RT_USING_POSIX_SELECT
5957 bool "Enable select()"
60- select RT_USING_DFS
6158 select RT_USING_POSIX_POLL
6259 default n
60+ endif
6361
64- config RT_USING_POSIX_DELAY
65- bool "Enable delay APIs, sleep()/usleep()/msleep() etc"
66- default n
62+ config RT_USING_POSIX_DELAY
63+ bool "Enable delay APIs, sleep()/usleep()/msleep() etc"
64+ default n
6765
68- config RT_USING_POSIX_GETLINE
69- bool "Enable getline()/getdelim()"
70- default n
66+ config RT_USING_POSIX_GETLINE
67+ bool "Enable getline()/getdelim()"
68+ select RT_USING_LIBC
69+ select RT_LIBC_USING_FILEIO
70+ default n
7171
72- config RT_USING_POSIX_MMAP
73- bool "Enable mmap()"
74- select RT_USING_DFS
75- default n
72+ config RT_USING_POSIX_MMAP
73+ bool "Enable mmap()"
74+ select RT_USING_POSIX_FS
75+ default n
7676
77- config RT_USING_POSIX_TERMIOS
78- bool "Enable termios APIs"
79- default n
77+ config RT_USING_POSIX_TERMIOS
78+ bool "Enable termios APIs"
79+ default n
8080
81- config RT_USING_POSIX_AIO
82- bool "Enable AIO APIs"
83- default n
84- endif
81+ config RT_USING_POSIX_AIO
82+ bool "Enable AIO APIs"
83+ default n
8584
8685config RT_USING_PTHREADS
8786 bool "Enable pthreads APIs"
0 commit comments