📄 isoinfra.cdl
字号:
cdl_interface CYGINT_ISO_PMUTEXTYPES {
display "POSIX mutex types implementations"
requires { 1 >= CYGINT_ISO_PTHREADTYPES }
}
cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
display "POSIX mutex types implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
display "ssize_t implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_FSTYPES_HEADER {
display "Filesystem types implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
display "gid_t, pid_t, uid_t implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_EXTRA_TYPES {
display "Non-POSIX <sys/types.h> contents"
description "This covers the extra types required by non-POSIX
packages to be in <sys/types.h>. These would normally
only be visible if _POSIX_SOURCE is not defined."
flavor none
no_define
cdl_interface CYGINT_ISO_BSDTYPES {
display "BSD compatible types"
requires { 1 >= CYGINT_ISO_BSDTYPES }
}
cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
display "BSD types header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_UTSNAME {
display "Utsname structure"
flavor none
no_define
cdl_option CYGBLD_ISO_UTSNAME_HEADER {
display "Utsname header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_SCHED {
display "POSIX scheduler"
flavor none
no_define
cdl_interface CYGINT_ISO_SCHED_IMPL {
display "POSIX scheduler implementations"
requires { 1 >= CYGINT_ISO_SCHED_IMPL }
}
cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
display "POSIX scheduler implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_SEMAPHORES {
display "POSIX semaphores"
flavor none
no_define
cdl_interface CYGINT_ISO_SEMAPHORES {
display "POSIX semaphore implementations"
requires { 1 >= CYGINT_ISO_SEMAPHORES }
# FIXME should use this: define _POSIX_SEMAPHORES
define_proc {
puts $::cdl_header "#if CYGINT_ISO_SEMAPHORES"
puts $::cdl_header "# define _POSIX_SEMAPHORES 1"
puts $::cdl_header "#endif"
}
}
cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
display "POSIX semaphore implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_MQUEUE {
display "POSIX message queues"
flavor none
no_define
cdl_interface CYGINT_ISO_MQUEUE {
display "Implementations"
requires { 1 >= CYGINT_ISO_MQUEUE }
# FIXME should use this: define _POSIX_MESSAGE_PASSING
define_proc {
puts $::cdl_header "#if CYGINT_ISO_MQUEUE"
puts $::cdl_header "# define _POSIX_MESSAGE_PASSING 1"
puts $::cdl_header "#endif"
}
}
cdl_option CYGBLD_ISO_MQUEUE_HEADER {
display "Implementation header"
flavor booldata
default_value 0
}
cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
display "Maximum number of open message queues"
flavor booldata
active_if CYGINT_ISO_MQUEUE
define MQ_OPEN_MAX
# FIXME: shouldn't be specific to the implementation, see CR
default_value { CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 }
}
cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
display "Maximum number of message priorities"
flavor booldata
# FIXME: again like CYGNUM_ISO_MQUEUE_OPEN_MAX, should be able to be set by
# the implementation
default_value 65535
active_if CYGINT_ISO_MQUEUE
define MQ_PRIO_MAX
}
}
# ====================================================================
cdl_component CYGPKG_ISO_PTHREAD {
display "POSIX threads"
flavor none
no_define
cdl_interface CYGINT_ISO_PTHREAD_IMPL {
display "POSIX pthread implementations"
requires { 1 >= CYGINT_ISO_PTHREAD_IMPL }
flavor booldata
}
cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
display "POSIX pthread implementation header"
flavor booldata
default_value 0
}
cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
display "POSIX mutex/cond var implementations"
requires { 1 >= CYGINT_ISO_PTHREAD_MUTEX }
flavor booldata
}
cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
display "POSIX mutex/cond var implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_LIMITS {
display "Limits"
flavor none
no_define
cdl_interface CYGINT_ISO_POSIX_LIMITS {
display "POSIX pthread limits implementations"
requires { 1 >= CYGINT_ISO_POSIX_LIMITS }
}
cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
display "POSIX pthread limits implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
display "OPEN_MAX implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
display "LINK_MAX implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
display "NAME_MAX implementation header"
flavor booldata
default_value 0
}
cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
display "PATH_MAX implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_TERMIOS {
display "POSIX termios"
flavor none
no_define
cdl_interface CYGINT_ISO_TERMIOS {
display "POSIX termios implementations"
requires { 1 >= CYGINT_ISO_TERMIOS }
}
cdl_option CYGBLD_ISO_TERMIOS_HEADER {
display "POSIX termios implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_DLFCN {
display "Dynamic load API"
flavor none
no_define
cdl_interface CYGINT_ISO_DLFCN {
display "Dynamic load implementations"
requires { 1 >= CYGINT_ISO_DLFCN }
}
cdl_option CYGBLD_ISO_DLFCN_HEADER {
display "Dynamic load implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_UNISTD {
display "UNIX standard functions"
flavor none
no_define
cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
display "POSIX timer operations implementations"
flavor booldata
requires { 1 >= CYGINT_ISO_POSIX_TIMER_OPS }
}
cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
display "POSIX timer operations implementation header"
flavor booldata
default_value 0
}
cdl_interface CYGINT_ISO_POSIX_SLEEP {
display "POSIX sleep() implementations"
flavor booldata
requires { 1 >= CYGINT_ISO_POSIX_SLEEP }
}
cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
display "POSIX sleep() implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_SELECT {
display "select()/poll() functions"
flavor none
no_define
cdl_interface CYGINT_ISO_SELECT {
display "select() implementations"
flavor booldata
requires { 1 >= CYGINT_ISO_SELECT }
}
cdl_option CYGBLD_ISO_SELECT_HEADER {
display "select() implementation header"
flavor booldata
default_value 0
}
cdl_interface CYGINT_ISO_POLL {
display "poll() implementations"
flavor booldata
requires { 1 >= CYGINT_ISO_POLL }
}
cdl_option CYGBLD_ISO_POLL_HEADER {
display "poll() implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISO_NETDB {
display "NetDB utility functions"
flavor none
no_define
cdl_interface CYGINT_ISO_DNS {
display "DNS implementations"
flavor bool
requires { 1 >= CYGINT_ISO_DNS }
}
cdl_option CYGBLD_ISO_DNS_HEADER {
display "DNS implementation header"
flavor booldata
default_value 0
}
cdl_interface CYGINT_ISO_NETDB_PROTO {
display "Protocol network database implementations"
flavor bool
requires { 1 >= CYGINT_ISO_NETDB_PROTO }
}
cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
display "Protocol network database implementation header"
flavor booldata
default_value 0
}
cdl_interface CYGINT_ISO_NETDB_SERV {
display "Services network database implementations"
flavor bool
requires { 1 >= CYGINT_ISO_NETDB_SERV }
}
cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
display "Services network database implementation header"
flavor booldata
default_value 0
}
}
# ====================================================================
cdl_component CYGPKG_ISOINFRA_OPTIONS {
display "Build options"
flavor none
no_define
description "
Package specific build options including control over
compiler flags used only in building this package,
and details of which tests are built."
cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
display "Additional compiler flags"
flavor data
no_define
default_value { "" }
description "
This option modifies the set of compiler flags for
building the ISO C and POSIX infrastructure package.
These flags are used in addition to the set of global flags."
}
cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
display "Suppressed compiler flags"
flavor data
no_define
default_value { "" }
description "
This option modifies the set of compiler flags for
building the ISO C and POSIX infrastructure package.
These flags are removed from the set of global flags
if present."
}
}
}
# ====================================================================
# End of isoinfra.cdl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -