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_interface CYGINT_ISO_POSIX_TIMER_TYPES {
581 display "Number of implementations of POSIX timer types"
582 requires { 1 >= CYGINT_ISO_POSIX_TIMER_TYPES }
586 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
587 display "POSIX timer types implementation header"
592 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
593 display "Number of implementations of POSIX clock types"
594 requires { 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES }
598 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
599 display "POSIX clock types implementation header"
604 cdl_interface CYGINT_ISO_C_TIME_TYPES {
605 display "Number of implementations of ISO C types"
606 requires { 1 >= CYGINT_ISO_C_TIME_TYPES }
610 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
611 display "ISO C time types implementation header"
616 cdl_interface CYGINT_ISO_POSIX_TIMERS {
617 display "Number of implementations of POSIX timers"
618 requires { 1 >= CYGINT_ISO_POSIX_TIMERS }
623 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
624 display "POSIX timer implementation header"
629 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
630 display "Number of implementations of POSIX clocks"
631 requires { 1 >= CYGINT_ISO_POSIX_CLOCKS }
635 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
636 display "POSIX clocks implementation header"
641 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
642 display "Number of implementations of ISO C clock functions"
643 requires { 1 >= CYGINT_ISO_C_CLOCK_FUNCS }
647 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
648 display "ISO C clock functions' implementation header"
653 cdl_interface CYGINT_ISO_TZSET {
654 display "Number of implementations of tzset() function"
655 requires { 1 >= CYGINT_ISO_TZSET }
659 cdl_option CYGBLD_ISO_TZSET_HEADER {
660 display "tzset() implementation header"
667 # ====================================================================
669 cdl_component CYGPKG_ISO_SIGNAL {
670 display "Signal functionality"
674 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
675 display "Number of implementations of signal numbers"
676 requires { 1 >= CYGINT_ISO_SIGNAL_NUMBERS }
679 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
680 display "Signal numbering implementation header"
681 description "This header provides the mapping of signal
682 names (e.g. SIGBUS) to numbers."
687 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
688 display "Number of signal implementations"
689 requires { 1 >= CYGINT_ISO_SIGNAL_IMPL }
692 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
693 display "Signals implementation header"
698 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
699 display "POSIX real time signals feature test macro"
700 description "This defines the POSIX feature test macro
701 that indicates that the POSIX real time signals
703 requires { 1 >= CYGINT_POSIX_REALTIME_SIGNALS }
704 # FIXME should use this: define _POSIX_REALTIME_SIGNALS
706 puts $::cdl_header "#if CYGINT_POSIX_REALTIME_SIGNALS"
707 puts $::cdl_header "# define _POSIX_REALTIME_SIGNALS 1"
708 puts $::cdl_header "#endif"
714 # ====================================================================
716 cdl_component CYGPKG_ISO_SETJMP {
717 display "Non-local jumps functionality"
721 cdl_interface CYGINT_ISO_SETJMP {
722 display "setjmp() / longjmp() implementations"
723 requires { 1 >= CYGINT_ISO_SETJMP }
726 cdl_option CYGBLD_ISO_SETJMP_HEADER {
727 display "setjmp() / longjmp() implementation header"
732 cdl_interface CYGINT_ISO_SIGSETJMP {
733 display "sigsetjmp() / siglongjmp() implementations"
734 requires { 1 >= CYGINT_ISO_SIGSETJMP }
737 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
738 display "sigsetjmp() / siglongjmp() implementation header"
745 # ====================================================================
747 cdl_option CYGBLD_ISO_ASSERT_HEADER {
748 display "Assertions implementation header"
754 # ====================================================================
756 cdl_component CYGPKG_ISO_POSIX_FCNTL {
757 display "POSIX file control"
758 description "This covers the POSIX file control definitions,
759 normally found in <fcntl.h>"
763 cdl_option CYGBLD_ISO_OFLAG_HEADER {
764 display "POSIX open flags implementation header"
769 cdl_interface CYGINT_ISO_FCNTL {
770 display "POSIX fcntl() implementations"
771 requires { 1 >= CYGINT_ISO_FCNTL }
774 cdl_option CYGBLD_ISO_FCNTL_HEADER {
775 display "POSIX fcntl() implementation header"
780 cdl_interface CYGINT_ISO_OPEN {
781 display "POSIX file open implementations"
782 requires { 1 >= CYGINT_ISO_OPEN }
785 cdl_option CYGBLD_ISO_OPEN_HEADER {
786 display "POSIX file open implementation header"
792 # ====================================================================
794 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
795 display "<sys/stat.h> definitions implementation header"
801 # ====================================================================
803 cdl_interface CYGINT_ISO_DIRENT {
804 display "POSIX directory reading implementation"
805 requires { 1 >= CYGINT_ISO_DIRENT }
808 cdl_option CYGBLD_ISO_DIRENT_HEADER {
809 display "<dirent.h> definitions implementation header"
814 # ====================================================================
816 cdl_component CYGPKG_ISO_POSIX_TYPES {
817 display "POSIX <sys/types.h> contents"
818 description "This covers the types required by POSIX to be in
823 cdl_interface CYGINT_ISO_PTHREADTYPES {
824 display "POSIX thread types implementations"
825 requires { 1 >= CYGINT_ISO_PTHREADTYPES }
828 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
829 display "POSIX thread types implementation header"
834 cdl_interface CYGINT_ISO_PMUTEXTYPES {
835 display "POSIX mutex types implementations"
836 requires { 1 >= CYGINT_ISO_PTHREADTYPES }
839 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
840 display "POSIX mutex types implementation header"
845 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
846 display "ssize_t implementation header"
850 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
851 display "Filesystem types implementation header"
855 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
856 display "gid_t, pid_t, uid_t implementation header"
863 # ====================================================================
865 cdl_component CYGPKG_ISO_EXTRA_TYPES {
866 display "Non-POSIX <sys/types.h> contents"
867 description "This covers the extra types required by non-POSIX
868 packages to be in <sys/types.h>. These would normally
869 only be visible if _POSIX_SOURCE is not defined."
873 cdl_interface CYGINT_ISO_BSDTYPES {
874 display "BSD compatible types"
875 requires { 1 >= CYGINT_ISO_BSDTYPES }
878 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
879 display "BSD types header"
885 # ====================================================================
887 cdl_component CYGPKG_ISO_UTSNAME {
888 display "Utsname structure"
892 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
893 display "Utsname header"
899 # ====================================================================
901 cdl_component CYGPKG_ISO_SCHED {
902 display "POSIX scheduler"
906 cdl_interface CYGINT_ISO_SCHED_IMPL {
907 display "POSIX scheduler implementations"
908 requires { 1 >= CYGINT_ISO_SCHED_IMPL }
911 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
912 display "POSIX scheduler implementation header"
918 # ====================================================================
920 cdl_component CYGPKG_ISO_SEMAPHORES {
921 display "POSIX semaphores"
925 cdl_interface CYGINT_ISO_SEMAPHORES {
926 display "POSIX semaphore implementations"
927 requires { 1 >= CYGINT_ISO_SEMAPHORES }
928 # FIXME should use this: define _POSIX_SEMAPHORES
930 puts $::cdl_header "#if CYGINT_ISO_SEMAPHORES"
931 puts $::cdl_header "# define _POSIX_SEMAPHORES 1"
932 puts $::cdl_header "#endif"
936 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
937 display "POSIX semaphore implementation header"
943 # ====================================================================
945 cdl_component CYGPKG_ISO_MQUEUE {
946 display "POSIX message queues"
950 cdl_interface CYGINT_ISO_MQUEUE {
951 display "Implementations"
952 requires { 1 >= CYGINT_ISO_MQUEUE }
953 # FIXME should use this: define _POSIX_MESSAGE_PASSING
955 puts $::cdl_header "#if CYGINT_ISO_MQUEUE"
956 puts $::cdl_header "# define _POSIX_MESSAGE_PASSING 1"
957 puts $::cdl_header "#endif"
961 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
962 display "Implementation header"
967 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
968 display "Maximum number of open message queues"
970 active_if CYGINT_ISO_MQUEUE
972 # FIXME: shouldn't be specific to the implementation, see CR
973 default_value { CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 }
976 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
977 display "Maximum number of message priorities"
979 # FIXME: again like CYGNUM_ISO_MQUEUE_OPEN_MAX, should be able to be set by
982 active_if CYGINT_ISO_MQUEUE
989 # ====================================================================
991 cdl_component CYGPKG_ISO_PTHREAD {
992 display "POSIX threads"
996 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
997 display "POSIX pthread implementations"
998 requires { 1 >= CYGINT_ISO_PTHREAD_IMPL }
1002 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
1003 display "POSIX pthread implementation header"
1008 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
1009 display "POSIX mutex/cond var implementations"
1010 requires { 1 >= CYGINT_ISO_PTHREAD_MUTEX }
1014 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
1015 display "POSIX mutex/cond var implementation header"
1021 # ====================================================================
1023 cdl_component CYGPKG_ISO_LIMITS {
1028 cdl_interface CYGINT_ISO_POSIX_LIMITS {
1029 display "POSIX pthread limits implementations"
1030 requires { 1 >= CYGINT_ISO_POSIX_LIMITS }
1033 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
1034 display "POSIX pthread limits implementation header"
1039 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
1040 display "OPEN_MAX implementation header"
1044 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
1045 display "LINK_MAX implementation header"
1049 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
1050 display "NAME_MAX implementation header"
1054 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
1055 display "PATH_MAX implementation header"
1061 # ====================================================================
1063 cdl_component CYGPKG_ISO_TERMIOS {
1064 display "POSIX termios"
1068 cdl_interface CYGINT_ISO_TERMIOS {
1069 display "POSIX termios implementations"
1070 requires { 1 >= CYGINT_ISO_TERMIOS }
1073 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
1074 display "POSIX termios implementation header"
1080 # ====================================================================
1082 cdl_component CYGPKG_ISO_DLFCN {
1083 display "Dynamic load API"
1087 cdl_interface CYGINT_ISO_DLFCN {
1088 display "Dynamic load implementations"
1089 requires { 1 >= CYGINT_ISO_DLFCN }
1092 cdl_option CYGBLD_ISO_DLFCN_HEADER {
1093 display "Dynamic load implementation header"
1099 # ====================================================================
1101 cdl_component CYGPKG_ISO_UNISTD {
1102 display "UNIX standard functions"
1106 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
1107 display "POSIX timer operations implementations"
1109 requires { 1 >= CYGINT_ISO_POSIX_TIMER_OPS }
1112 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
1113 display "POSIX timer operations implementation header"
1118 cdl_interface CYGINT_ISO_POSIX_SLEEP {
1119 display "POSIX sleep() implementations"
1121 requires { 1 >= CYGINT_ISO_POSIX_SLEEP }
1124 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
1125 display "POSIX sleep() implementation header"
1131 # ====================================================================
1133 cdl_component CYGPKG_ISO_SELECT {
1134 display "select()/poll() functions"
1138 cdl_interface CYGINT_ISO_SELECT {
1139 display "select() implementations"
1141 requires { 1 >= CYGINT_ISO_SELECT }
1144 cdl_option CYGBLD_ISO_SELECT_HEADER {
1145 display "select() implementation header"
1150 cdl_interface CYGINT_ISO_POLL {
1151 display "poll() implementations"
1153 requires { 1 >= CYGINT_ISO_POLL }
1156 cdl_option CYGBLD_ISO_POLL_HEADER {
1157 display "poll() implementation header"
1163 # ====================================================================
1165 cdl_component CYGPKG_ISO_NETDB {
1166 display "NetDB utility functions"
1170 cdl_interface CYGINT_ISO_DNS {
1171 display "DNS implementations"
1173 requires { 1 >= CYGINT_ISO_DNS }
1176 cdl_option CYGBLD_ISO_DNS_HEADER {
1177 display "DNS implementation header"
1182 cdl_interface CYGINT_ISO_NETDB_PROTO {
1183 display "Protocol network database implementations"
1185 requires { 1 >= CYGINT_ISO_NETDB_PROTO }
1188 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
1189 display "Protocol network database implementation header"
1194 cdl_interface CYGINT_ISO_NETDB_SERV {
1195 display "Services network database implementations"
1197 requires { 1 >= CYGINT_ISO_NETDB_SERV }
1200 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
1201 display "Services network database implementation header"
1208 # ====================================================================
1210 cdl_component CYGPKG_ISOINFRA_OPTIONS {
1211 display "Build options"
1215 Package specific build options including control over
1216 compiler flags used only in building this package,
1217 and details of which tests are built."
1220 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
1221 display "Additional compiler flags"
1224 default_value { "" }
1226 This option modifies the set of compiler flags for
1227 building the ISO C and POSIX infrastructure package.
1228 These flags are used in addition to the set of global flags."
1231 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
1232 display "Suppressed compiler flags"
1235 default_value { "" }
1237 This option modifies the set of compiler flags for
1238 building the ISO C and POSIX infrastructure package.
1239 These flags are removed from the set of global flags
1245 # ====================================================================
1246 # End of isoinfra.cdl