📄 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 + -