增加 RT_USING_POSIX_SELECT RT_USING_POSIX_POLL

This commit is contained in:
Meco Man 2021-11-07 20:47:36 -05:00
parent f0023fb42c
commit 664a1d6a75
3 changed files with 22 additions and 5 deletions

View File

@ -43,6 +43,20 @@ config RT_USING_POSIX
default n
if RT_USING_POSIX
config RT_USING_POSIX_POLL
bool "Enable poll()"
default n
config RT_USING_POSIX_SELECT
bool "Enable select()"
select RT_USING_POSIX_POLL
default n
config RT_USING_POSIX_GETLINE
bool "Enable getline()/getdelim() APIs"
default n
config RT_USING_POSIX_MMAP
bool "Enable mmap() API"
default n
@ -51,10 +65,6 @@ if RT_USING_POSIX
bool "Enable termios APIs"
default n
config RT_USING_POSIX_GETLINE
bool "Enable getline()/getdelim() APIs"
default n
config RT_USING_POSIX_AIO
bool "Enable AIO"
default n

View File

@ -2,10 +2,16 @@
from building import *
src = Glob('*.c')
src = ['libc.c','delay.c','unistd.c']
cwd = GetCurrentDir()
CPPPATH = [cwd]
if GetDepend('RT_USING_POSIX_POLL'):
src += ['poll.c']
if GetDepend('RT_USING_POSIX_SELECT'):
src += ['select.c']
group = DefineGroup('POSIX', src, depend = ['RT_USING_POSIX'], CPPPATH = CPPPATH)
Return('group')

View File

@ -42,6 +42,7 @@ config RT_USING_SAL
bool "Enable BSD socket operated by file system API"
default n
select RT_LIBC_USING_FILEIO
select RT_USING_POSIX_SELECT
help
Let BSD socket operated by file system API, such as read/write and involveed in select/poll POSIX APIs.