1 # ====================================================================
5 # ISO C and POSIX standards infrastructure package configuration data
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
13 ## eCos is free software; you can redistribute it and/or modify it under
14 ## the terms of the GNU General Public License as published by the Free
15 ## Software Foundation; either version 2 or (at your option) any later version.
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
47 #####DESCRIPTIONEND####
49 # ====================================================================
51 cdl_package CYGPKG_ISOINFRA {
52 display "ISO C and POSIX infrastructure"
54 eCos supports implementations of ISO C libraries and POSIX
55 implementations. This package provides infrastructure used by
56 all such implementations."
59 # ====================================================================
61 cdl_component CYGPKG_ISO_STARTUP {
62 display "Startup and termination"
66 cdl_interface CYGINT_ISO_MAIN_STARTUP {
67 display "main() startup implementations"
69 Implementations of this interface arrange for a user-supplied
70 main() to be called in an ISO compatible environment."
71 requires { 1 >= CYGINT_ISO_MAIN_STARTUP }
74 cdl_interface CYGINT_ISO_ENVIRON {
75 display "environ implementations"
77 Implementations of this interface provide the environ
78 variable required by POSIX."
79 requires { 1 >= CYGINT_ISO_ENVIRON }
83 # ====================================================================
85 cdl_component CYGPKG_ISO_CTYPE_H {
86 display "ctype.h functions"
90 cdl_interface CYGINT_ISO_CTYPE {
91 display "Number of implementations of ctype functions"
92 requires { 1 >= CYGINT_ISO_CTYPE }
95 cdl_option CYGBLD_ISO_CTYPE_HEADER {
96 display "Ctype implementation header"
102 # ====================================================================
104 cdl_component CYGPKG_ISO_ERRNO {
105 display "Error handling"
109 cdl_interface CYGINT_ISO_ERRNO_CODES {
110 display "Number of implementations of error codes"
111 requires { 1 >= CYGINT_ISO_ERRNO_CODES }
114 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
115 display "Error codes implementation header"
120 cdl_interface CYGINT_ISO_ERRNO {
121 display "Number of implementations of errno variable"
122 requires { 1 >= CYGINT_ISO_ERRNO }
125 cdl_option CYGBLD_ISO_ERRNO_HEADER {
126 display "errno variable implementation header"
133 # ====================================================================
135 cdl_component CYGPKG_ISO_LOCALE {
136 display "Locale-related functions"
140 cdl_interface CYGINT_ISO_LOCALE {
141 display "Number of implementations of locale functions"
142 requires { 1 >= CYGINT_ISO_LOCALE }
145 cdl_option CYGBLD_ISO_LOCALE_HEADER {
146 display "Locale implementation header"
152 # ====================================================================
154 cdl_component CYGPKG_ISO_STDIO {
155 display "Standard I/O-related functionality"
159 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
160 display "Number of implementations of stdio file types"
162 requires { 1 >= CYGINT_ISO_STDIO_FILETYPES }
165 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
166 display "Stdio file types implementation header"
171 cdl_interface CYGINT_ISO_STDIO_STREAMS {
172 display "Stdio standard streams implementations"
174 requires { 1 >= CYGINT_ISO_STDIO_STREAMS }
177 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
178 display "Stdio standard streams implementation header"
179 description "This header file must define stdin, stdout
185 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
186 display "Number of implementations of stdio file operations"
188 requires { 1 >= CYGINT_ISO_STDIO_FILEOPS }
191 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
192 display "Stdio file operations implementation header"
194 This header controls the file system operations on a file
195 such as remove(), rename(), tmpfile(), tmpnam() and associated
201 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
202 display "Number of implementations of stdio file access \
205 requires { 1 >= CYGINT_ISO_STDIO_FILEACCESS }
208 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
209 display "Stdio file access implementation header"
211 This header controls the file access operations
212 such as fclose(), fflush(), fopen(), freopen(), setbuf(),
213 setvbuf(), and associated constants."
218 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
219 display "Number of implementations of stdio formatted I/O"
221 requires { 1 >= CYGINT_ISO_STDIO_FORMATTED_IO }
224 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
225 display "Stdio formatted I/O implementation header"
230 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
231 display "Number of implementations of stdio character I/O"
233 requires { 1 >= CYGINT_ISO_STDIO_CHAR_IO }
236 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
237 display "Stdio character I/O implementation header"
242 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
243 display "Number of implementations of stdio direct I/O"
245 requires { 1 >= CYGINT_ISO_STDIO_DIRECT_IO }
248 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
249 display "Stdio direct I/O implementation header"
254 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
255 display "Number of implementations of stdio file positioning"
257 requires { 1 >= CYGINT_ISO_STDIO_FILEPOS }
260 cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {
261 display "Stdio file positioning implementation header"
266 cdl_interface CYGINT_ISO_STDIO_ERROR {
267 display "Number of implementations of stdio error handling"
269 requires { 1 >= CYGINT_ISO_STDIO_ERROR }
272 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
273 display "Stdio error handling implementation header"
278 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
279 display "POSIX fd-related function implementations"
281 requires { 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS }
284 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
285 display "POSIX fd-related function implementation header"
292 # ====================================================================
294 cdl_component CYGPKG_ISO_STDLIB {
295 display "Standard general utility functions"
299 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
300 display "String conversion function implementations"
301 requires { 1 >= CYGINT_ISO_STDLIB_STRCONV }
304 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
305 display "String conversion function implementation header"
310 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
311 display "String to FP conversion function implementations"
312 requires { 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT }
315 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
316 display "String to FP conversion function implementation header"
321 cdl_interface CYGINT_ISO_RAND {
322 display "Random number generator implementations"
323 requires { 1 >= CYGINT_ISO_RAND }
326 cdl_option CYGBLD_ISO_RAND_HEADER {
327 display "Random number generator implementation header"
332 cdl_interface CYGINT_ISO_MALLOC {
333 display "Malloc implementations"
334 requires { 1 >= CYGINT_ISO_MALLOC }
337 cdl_option CYGBLD_ISO_MALLOC_HEADER {
338 display "Malloc implementation header"
343 cdl_interface CYGINT_ISO_MALLINFO {
344 display "Mallinfo() implementations"
345 requires { 1 >= CYGINT_ISO_MALLINFO }
348 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
349 display "Mallinfo() implementation header"
354 cdl_interface CYGINT_ISO_EXIT {
355 display "Program exit functionality implementations"
356 requires { 1 >= CYGINT_ISO_EXIT }
359 cdl_option CYGBLD_ISO_EXIT_HEADER {
360 display "Program exit functionality implementation header"
365 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
366 display "Program environment implementations"
367 requires { 1 >= CYGINT_ISO_STDLIB_ENVIRON }
370 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
371 display "Program environment implementation header"
376 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
377 display "system() implementations"
378 requires { 1 >= CYGINT_ISO_STDLIB_SYSTEM }
381 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
382 display "system() implementation header"
387 cdl_interface CYGINT_ISO_BSEARCH {
388 display "bsearch() implementations"
389 requires { 1 >= CYGINT_ISO_BSEARCH }
392 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
393 display "bsearch() implementation header"
398 cdl_interface CYGINT_ISO_QSORT {
399 display "qsort() implementations"
400 requires { 1 >= CYGINT_ISO_STDLIB_QSORT }
403 cdl_option CYGBLD_ISO_QSORT_HEADER {
404 display "qsort() implementation header"
409 cdl_interface CYGINT_ISO_ABS {
410 display "abs()/labs() implementations"
411 requires { 1 >= CYGINT_ISO_STDLIB_ABS }
414 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
415 display "abs()/labs() implementation header"
420 cdl_interface CYGINT_ISO_DIV {
421 display "div()/ldiv() implementations"
422 requires { 1 >= CYGINT_ISO_STDLIB_DIV }
425 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
426 display "div()/ldiv() implementation header"
431 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
432 display "Header defining the implementation's MB_CUR_MAX"
437 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
438 display "Multibyte character implementations"
439 requires { 1 >= CYGINT_ISO_STDLIB_MULTIBYTE }
442 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
443 display "Multibyte character implementation header"
449 # ====================================================================
451 cdl_component CYGPKG_ISO_STRING {
452 display "String functions"
456 cdl_interface CYGINT_ISO_STRERROR {
457 display "Number of implementations of strerror() function"
458 requires { 1 >= CYGINT_ISO_STRERROR }
462 cdl_option CYGBLD_ISO_STRERROR_HEADER {
463 display "strerror() implementation header"
468 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
469 display "memcpy() implementation header"
474 cdl_option CYGBLD_ISO_MEMSET_HEADER {
475 display "memset() implementation header"
480 cdl_interface CYGINT_ISO_STRTOK_R {
481 display "Number of implementations of strtok_r() function"
482 requires { 1 >= CYGINT_ISO_STRTOK_R }
486 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
487 display "strtok_r() implementation header"
492 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
493 display "Number of implementations of locale-specific string \
496 This covers locale-dependent string functions such as strcoll()
498 requires { 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS }
502 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
503 display "Locale-specific string functions' implementation \
506 This covers locale-dependent string functions such as strcoll()
512 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
513 display "Number of implementations of BSD string functions"
514 requires { 1 >= CYGINT_ISO_STRING_BSD_FUNCS }
518 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
519 display "BSD string functions' implementation header"
524 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
525 display "Number of implementations of other mem*() functions"
526 requires { 1 >= CYGINT_ISO_STRING_MEMFUNCS }
530 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
531 display "Other mem*() functions' implementation header"
536 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
537 display "Number of implementations of other ISO C str*() \
540 This covers the other str*() functions defined by ISO C."
541 requires { 1 >= CYGINT_ISO_STRING_STRFUNCS }
545 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
546 display "Other ISO C str*() functions' implementation \
549 This covers the other str*() functions defined by ISO C."
555 # ====================================================================
557 cdl_component CYGPKG_ISO_TIME {
558 display "Clock and time functionality"
562 cdl_option CYGBLD_ISO_TIME_T_HEADER {
563 display "time_t implementation header"
568 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
569 display "clock_t implementation header"
574 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
575 display "struct timeval implementation header"
580 cdl_option CYGBLD_ISO_FNMATCH_HEADER {
581 display "fnmatch implementation header"
586 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
587 display "Number of implementations of POSIX timer types"
588 requires { 1 >= CYGINT_ISO_POSIX_TIMER_TYPES }
592 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
593 display "POSIX timer types implementation header"
598 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
599 display "Number of implementations of POSIX clock types"
600 requires { 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES }
604 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
605 display "POSIX clock types implementation header"
610 cdl_interface CYGINT_ISO_C_TIME_TYPES {
611 display "Number of implementations of ISO C types"
612 requires { 1 >= CYGINT_ISO_C_TIME_TYPES }
616 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
617 display "ISO C time types implementation header"
622 cdl_interface CYGINT_ISO_POSIX_TIMERS {
623 display "Number of implementations of POSIX timers"
624 requires { 1 >= CYGINT_ISO_POSIX_TIMERS }
629 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
630 display "POSIX timer implementation header"
635 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
636 display "Number of implementations of POSIX clocks"
637 requires { 1 >= CYGINT_ISO_POSIX_CLOCKS }
641 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
642 display "POSIX clocks implementation header"
647 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
648 display "Number of implementations of ISO C clock functions"
649 requires { 1 >= CYGINT_ISO_C_CLOCK_FUNCS }
653 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
654 display "ISO C clock functions' implementation header"
659 cdl_interface CYGINT_ISO_TZSET {
660 display "Number of implementations of tzset() function"
661 requires { 1 >= CYGINT_ISO_TZSET }
665 cdl_option CYGBLD_ISO_TZSET_HEADER {
666 display "tzset() implementation header"
673 # ====================================================================
675 cdl_component CYGPKG_ISO_SIGNAL {
676 display "Signal functionality"
680 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
681 display "Number of implementations of signal numbers"
682 requires { 1 >= CYGINT_ISO_SIGNAL_NUMBERS }
685 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
686 display "Signal numbering implementation header"
687 description "This header provides the mapping of signal
688 names (e.g. SIGBUS) to numbers."
693 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
694 display "Number of signal implementations"
695 requires { 1 >= CYGINT_ISO_SIGNAL_IMPL }
698 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
699 display "Signals implementation header"
704 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
705 display "POSIX real time signals feature test macro"
706 description "This defines the POSIX feature test macro
707 that indicates that the POSIX real time signals
709 requires { 1 >= CYGINT_POSIX_REALTIME_SIGNALS }
710 # FIXME should use this: define _POSIX_REALTIME_SIGNALS
712 puts $::cdl_header "#if CYGINT_POSIX_REALTIME_SIGNALS"
713 puts $::cdl_header "# define _POSIX_REALTIME_SIGNALS 1"
714 puts $::cdl_header "#endif"
720 # ====================================================================
722 cdl_component CYGPKG_ISO_SETJMP {
723 display "Non-local jumps functionality"
727 cdl_interface CYGINT_ISO_SETJMP {
728 display "setjmp() / longjmp() implementations"
729 requires { 1 >= CYGINT_ISO_SETJMP }
732 cdl_option CYGBLD_ISO_SETJMP_HEADER {
733 display "setjmp() / longjmp() implementation header"
738 cdl_interface CYGINT_ISO_SIGSETJMP {
739 display "sigsetjmp() / siglongjmp() implementations"
740 requires { 1 >= CYGINT_ISO_SIGSETJMP }
743 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
744 display "sigsetjmp() / siglongjmp() implementation header"
751 # ====================================================================
753 cdl_option CYGBLD_ISO_ASSERT_HEADER {
754 display "Assertions implementation header"
760 # ====================================================================
762 cdl_component CYGPKG_ISO_POSIX_FCNTL {
763 display "POSIX file control"
764 description "This covers the POSIX file control definitions,
765 normally found in <fcntl.h>"
769 cdl_option CYGBLD_ISO_OFLAG_HEADER {
770 display "POSIX open flags implementation header"
775 cdl_interface CYGINT_ISO_FCNTL {
776 display "POSIX fcntl() implementations"
777 requires { 1 >= CYGINT_ISO_FCNTL }
780 cdl_option CYGBLD_ISO_FCNTL_HEADER {
781 display "POSIX fcntl() implementation header"
786 cdl_interface CYGINT_ISO_OPEN {
787 display "POSIX file open implementations"
788 requires { 1 >= CYGINT_ISO_OPEN }
791 cdl_option CYGBLD_ISO_OPEN_HEADER {
792 display "POSIX file open implementation header"
798 # ====================================================================
800 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
801 display "<sys/stat.h> definitions implementation header"
807 # ====================================================================
809 cdl_interface CYGINT_ISO_DIRENT {
810 display "POSIX directory reading implementation"
811 requires { 1 >= CYGINT_ISO_DIRENT }
814 cdl_option CYGBLD_ISO_DIRENT_HEADER {
815 display "<dirent.h> definitions implementation header"
820 # ====================================================================
822 cdl_component CYGPKG_ISO_POSIX_TYPES {
823 display "POSIX <sys/types.h> contents"
824 description "This covers the types required by POSIX to be in
829 cdl_interface CYGINT_ISO_PTHREADTYPES {
830 display "POSIX thread types implementations"
831 requires { 1 >= CYGINT_ISO_PTHREADTYPES }
834 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
835 display "POSIX thread types implementation header"
840 cdl_interface CYGINT_ISO_PMUTEXTYPES {
841 display "POSIX mutex types implementations"
842 requires { 1 >= CYGINT_ISO_PTHREADTYPES }
845 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
846 display "POSIX mutex types implementation header"
851 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
852 display "ssize_t implementation header"
856 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
857 display "Filesystem types implementation header"
861 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
862 display "gid_t, pid_t, uid_t implementation header"
869 # ====================================================================
871 cdl_component CYGPKG_ISO_EXTRA_TYPES {
872 display "Non-POSIX <sys/types.h> contents"
873 description "This covers the extra types required by non-POSIX
874 packages to be in <sys/types.h>. These would normally
875 only be visible if _POSIX_SOURCE is not defined."
879 cdl_interface CYGINT_ISO_BSDTYPES {
880 display "BSD compatible types"
881 requires { 1 >= CYGINT_ISO_BSDTYPES }
884 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
885 display "BSD types header"
891 # ====================================================================
893 cdl_component CYGPKG_ISO_UTSNAME {
894 display "Utsname structure"
898 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
899 display "Utsname header"
905 # ====================================================================
907 cdl_component CYGPKG_ISO_SCHED {
908 display "POSIX scheduler"
912 cdl_interface CYGINT_ISO_SCHED_IMPL {
913 display "POSIX scheduler implementations"
914 requires { 1 >= CYGINT_ISO_SCHED_IMPL }
917 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
918 display "POSIX scheduler implementation header"
924 # ====================================================================
926 cdl_component CYGPKG_ISO_SEMAPHORES {
927 display "POSIX semaphores"
931 cdl_interface CYGINT_ISO_SEMAPHORES {
932 display "POSIX semaphore implementations"
933 requires { 1 >= CYGINT_ISO_SEMAPHORES }
934 # FIXME should use this: define _POSIX_SEMAPHORES
936 puts $::cdl_header "#if CYGINT_ISO_SEMAPHORES"
937 puts $::cdl_header "# define _POSIX_SEMAPHORES 1"
938 puts $::cdl_header "#endif"
942 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
943 display "POSIX semaphore implementation header"
949 # ====================================================================
951 cdl_component CYGPKG_ISO_MQUEUE {
952 display "POSIX message queues"
956 cdl_interface CYGINT_ISO_MQUEUE {
957 display "Implementations"
958 requires { 1 >= CYGINT_ISO_MQUEUE }
959 # FIXME should use this: define _POSIX_MESSAGE_PASSING
961 puts $::cdl_header "#if CYGINT_ISO_MQUEUE"
962 puts $::cdl_header "# define _POSIX_MESSAGE_PASSING 1"
963 puts $::cdl_header "#endif"
967 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
968 display "Implementation header"
973 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
974 display "Maximum number of open message queues"
976 active_if CYGINT_ISO_MQUEUE
978 # FIXME: shouldn't be specific to the implementation, see CR
979 default_value { CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 }
982 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
983 display "Maximum number of message priorities"
985 # FIXME: again like CYGNUM_ISO_MQUEUE_OPEN_MAX, should be able to be set by
988 active_if CYGINT_ISO_MQUEUE
995 # ====================================================================
997 cdl_component CYGPKG_ISO_PTHREAD {
998 display "POSIX threads"
1002 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
1003 display "POSIX pthread implementations"
1004 requires { 1 >= CYGINT_ISO_PTHREAD_IMPL }
1008 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
1009 display "POSIX pthread implementation header"
1014 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
1015 display "POSIX mutex/cond var implementations"
1016 requires { 1 >= CYGINT_ISO_PTHREAD_MUTEX }
1020 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
1021 display "POSIX mutex/cond var implementation header"
1027 # ====================================================================
1029 cdl_component CYGPKG_ISO_LIMITS {
1034 cdl_interface CYGINT_ISO_POSIX_LIMITS {
1035 display "POSIX pthread limits implementations"
1036 requires { 1 >= CYGINT_ISO_POSIX_LIMITS }
1039 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
1040 display "POSIX pthread limits implementation header"
1045 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
1046 display "OPEN_MAX implementation header"
1050 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
1051 display "LINK_MAX implementation header"
1055 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
1056 display "NAME_MAX implementation header"
1060 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
1061 display "PATH_MAX implementation header"
1067 # ====================================================================
1069 cdl_component CYGPKG_ISO_TERMIOS {
1070 display "POSIX termios"
1074 cdl_interface CYGINT_ISO_TERMIOS {
1075 display "POSIX termios implementations"
1076 requires { 1 >= CYGINT_ISO_TERMIOS }
1079 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
1080 display "POSIX termios implementation header"
1086 # ====================================================================
1088 cdl_component CYGPKG_ISO_DLFCN {
1089 display "Dynamic load API"
1093 cdl_interface CYGINT_ISO_DLFCN {
1094 display "Dynamic load implementations"
1095 requires { 1 >= CYGINT_ISO_DLFCN }
1098 cdl_option CYGBLD_ISO_DLFCN_HEADER {
1099 display "Dynamic load implementation header"
1105 # ====================================================================
1107 cdl_component CYGPKG_ISO_UNISTD {
1108 display "UNIX standard functions"
1112 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
1113 display "POSIX timer operations implementations"
1115 requires { 1 >= CYGINT_ISO_POSIX_TIMER_OPS }
1118 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
1119 display "POSIX timer operations implementation header"
1124 cdl_interface CYGINT_ISO_POSIX_SLEEP {
1125 display "POSIX sleep() implementations"
1127 requires { 1 >= CYGINT_ISO_POSIX_SLEEP }
1130 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
1131 display "POSIX sleep() implementation header"
1137 # ====================================================================
1139 cdl_component CYGPKG_ISO_SELECT {
1140 display "select()/poll() functions"
1144 cdl_interface CYGINT_ISO_SELECT {
1145 display "select() implementations"
1147 requires { 1 >= CYGINT_ISO_SELECT }
1150 cdl_option CYGBLD_ISO_SELECT_HEADER {
1151 display "select() implementation header"
1156 cdl_interface CYGINT_ISO_POLL {
1157 display "poll() implementations"
1159 requires { 1 >= CYGINT_ISO_POLL }
1162 cdl_option CYGBLD_ISO_POLL_HEADER {
1163 display "poll() implementation header"
1169 # ====================================================================
1171 cdl_component CYGPKG_ISO_NETDB {
1172 display "NetDB utility functions"
1176 cdl_interface CYGINT_ISO_DNS {
1177 display "DNS implementations"
1179 requires { 1 >= CYGINT_ISO_DNS }
1182 cdl_option CYGBLD_ISO_DNS_HEADER {
1183 display "DNS implementation header"
1188 cdl_interface CYGINT_ISO_NETDB_PROTO {
1189 display "Protocol network database implementations"
1191 requires { 1 >= CYGINT_ISO_NETDB_PROTO }
1194 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
1195 display "Protocol network database implementation header"
1200 cdl_interface CYGINT_ISO_NETDB_SERV {
1201 display "Services network database implementations"
1203 requires { 1 >= CYGINT_ISO_NETDB_SERV }
1206 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
1207 display "Services network database implementation header"
1214 # ====================================================================
1216 cdl_component CYGPKG_ISOINFRA_OPTIONS {
1217 display "Build options"
1221 Package specific build options including control over
1222 compiler flags used only in building this package,
1223 and details of which tests are built."
1226 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
1227 display "Additional compiler flags"
1230 default_value { "" }
1232 This option modifies the set of compiler flags for
1233 building the ISO C and POSIX infrastructure package.
1234 These flags are used in addition to the set of global flags."
1237 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
1238 display "Suppressed compiler flags"
1241 default_value { "" }
1243 This option modifies the set of compiler flags for
1244 building the ISO C and POSIX infrastructure package.
1245 These flags are removed from the set of global flags
1251 # ====================================================================
1252 # End of isoinfra.cdl