OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [isoinfra/] [current/] [cdl/] [isoinfra.cdl] - Blame information for rev 786

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
# ====================================================================
2
#
3
#      isoinfra.cdl
4
#
5
#      ISO C and POSIX standards infrastructure package configuration data
6
#
7
# ====================================================================
8
## ####ECOSGPLCOPYRIGHTBEGIN####
9
## -------------------------------------------
10
## This file is part of eCos, the Embedded Configurable Operating System.
11
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
12
##
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
16
## version.
17
##
18
## eCos is distributed in the hope that it will be useful, but WITHOUT
19
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21
## for more details.
22
##
23
## You should have received a copy of the GNU General Public License
24
## along with eCos; if not, write to the Free Software Foundation, Inc.,
25
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
26
##
27
## As a special exception, if other files instantiate templates or use
28
## macros or inline functions from this file, or you compile this file
29
## and link it with other works to produce a work based on this file,
30
## this file does not by itself cause the resulting work to be covered by
31
## the GNU General Public License. However the source code for this file
32
## must still be made available in accordance with section (3) of the GNU
33
## General Public License v2.
34
##
35
## This exception does not invalidate any other reasons why a work based
36
## on this file might be covered by the GNU General Public License.
37
## -------------------------------------------
38
## ####ECOSGPLCOPYRIGHTEND####
39
# ====================================================================
40
######DESCRIPTIONBEGIN####
41
#
42
# Author(s):      jlarmour
43
# Contributors:
44
# Date:           2000-04-07
45
#
46
#####DESCRIPTIONEND####
47
#
48
# ====================================================================
49
 
50
cdl_package CYGPKG_ISOINFRA {
51
    display       "ISO C and POSIX infrastructure"
52
    description   "
53
        eCos supports implementations of ISO C libraries and POSIX
54
        implementations. This package provides infrastructure used by
55
        all such implementations."
56
 
57
 
58
# ====================================================================
59
 
60
    cdl_component CYGPKG_ISO_STARTUP {
61
        display       "Startup and termination"
62
        flavor        none
63
        no_define
64
 
65
        cdl_interface CYGINT_ISO_MAIN_STARTUP {
66
            display       "main() startup implementations"
67
            description   "
68
                Implementations of this interface arrange for a user-supplied
69
                main() to be called in an ISO compatible environment."
70
            requires      { 1 >= CYGINT_ISO_MAIN_STARTUP }
71
        }
72
 
73
        cdl_interface CYGINT_ISO_ENVIRON {
74
            display       "environ implementations"
75
            description   "
76
                Implementations of this interface provide the environ
77
                variable required by POSIX."
78
            requires      { 1 >= CYGINT_ISO_ENVIRON }
79
        }
80
    }
81
 
82
# ====================================================================
83
 
84
    cdl_component CYGPKG_ISO_CTYPE_H {
85
        display       "ctype.h functions"
86
        flavor        none
87
        no_define
88
 
89
        cdl_interface CYGINT_ISO_CTYPE {
90
            display       "Number of implementations of ctype functions"
91
            requires      { 1 >= CYGINT_ISO_CTYPE }
92
        }
93
 
94
        cdl_option CYGBLD_ISO_CTYPE_HEADER {
95
            display       "Ctype implementation header"
96
            flavor        booldata
97
            default_value 0
98
        }
99
    }
100
 
101
# ====================================================================
102
 
103
    cdl_component CYGPKG_ISO_ERRNO {
104
        display       "Error handling"
105
        flavor        none
106
        no_define
107
 
108
        cdl_interface CYGINT_ISO_ERRNO_CODES {
109
            display       "Number of implementations of error codes"
110
            requires      { 1 >= CYGINT_ISO_ERRNO_CODES }
111
        }
112
 
113
        cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
114
            display       "Error codes implementation header"
115
            flavor        booldata
116
            default_value 0
117
        }
118
 
119
        cdl_interface CYGINT_ISO_ERRNO {
120
            display       "Number of implementations of errno variable"
121
            requires      { 1 >= CYGINT_ISO_ERRNO }
122
        }
123
 
124
        cdl_option CYGBLD_ISO_ERRNO_HEADER {
125
            display       "errno variable implementation header"
126
            flavor        booldata
127
            default_value 0
128
        }
129
 
130
    }
131
 
132
# ====================================================================
133
 
134
    cdl_component CYGPKG_ISO_LOCALE {
135
        display       "Locale-related functions"
136
        flavor        none
137
        no_define
138
 
139
        cdl_interface CYGINT_ISO_LOCALE {
140
            display       "Number of implementations of locale functions"
141
            requires      { 1 >= CYGINT_ISO_LOCALE }
142
        }
143
 
144
        cdl_option CYGBLD_ISO_LOCALE_HEADER {
145
            display       "Locale implementation header"
146
            flavor        booldata
147
            default_value 0
148
        }
149
    }
150
 
151
# ====================================================================
152
 
153
    cdl_component CYGPKG_ISO_STDIO {
154
        display       "Standard I/O-related functionality"
155
        flavor        none
156
        no_define
157
 
158
        cdl_interface CYGINT_ISO_STDIO_FILETYPES {
159
            display       "Number of implementations of stdio file types"
160
            flavor        booldata
161
            requires      { 1 >= CYGINT_ISO_STDIO_FILETYPES }
162
        }
163
 
164
        cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
165
            display       "Stdio file types implementation header"
166
            flavor        booldata
167
            default_value 0
168
        }
169
 
170
        cdl_interface CYGINT_ISO_STDIO_STREAMS {
171
            display       "Stdio standard streams implementations"
172
            flavor        booldata
173
            requires      { 1 >= CYGINT_ISO_STDIO_STREAMS }
174
        }
175
 
176
        cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
177
            display       "Stdio standard streams implementation header"
178
            description   "This header file must define stdin, stdout
179
                           and stderr."
180
            flavor        booldata
181
            default_value 0
182
        }
183
 
184
        cdl_interface CYGINT_ISO_STDIO_FILEOPS {
185
            display       "Number of implementations of stdio file operations"
186
            flavor        booldata
187
            requires      { 1 >= CYGINT_ISO_STDIO_FILEOPS }
188
        }
189
 
190
        cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
191
            display       "Stdio file operations implementation header"
192
            description   "
193
                This header controls the file system operations on a file
194
                such as remove(), rename(), tmpfile(), tmpnam() and associated
195
                constants."
196
            flavor        booldata
197
            default_value 0
198
        }
199
 
200
        cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
201
            display       "Number of implementations of stdio file access \
202
                          functionals"
203
            flavor        booldata
204
            requires      { 1 >= CYGINT_ISO_STDIO_FILEACCESS }
205
        }
206
 
207
        cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
208
            display       "Stdio file access implementation header"
209
            description   "
210
                This header controls the file access operations
211
                such as fclose(), fflush(), fopen(), freopen(), setbuf(),
212
                setvbuf(), and associated constants."
213
            flavor        booldata
214
            default_value 0
215
        }
216
 
217
        cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
218
            display       "Number of implementations of stdio formatted I/O"
219
            flavor        booldata
220
            requires      { 1 >= CYGINT_ISO_STDIO_FORMATTED_IO }
221
        }
222
 
223
        cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
224
            display       "Stdio formatted I/O implementation header"
225
            flavor        booldata
226
            default_value 0
227
        }
228
 
229
        cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
230
            display       "Number of implementations of stdio character I/O"
231
            flavor        booldata
232
            requires      { 1 >= CYGINT_ISO_STDIO_CHAR_IO }
233
        }
234
 
235
        cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
236
            display       "Stdio character I/O implementation header"
237
            flavor        booldata
238
            default_value 0
239
        }
240
 
241
        cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
242
            display       "Number of implementations of stdio direct I/O"
243
            flavor        booldata
244
            requires      { 1 >= CYGINT_ISO_STDIO_DIRECT_IO }
245
        }
246
 
247
        cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
248
            display       "Stdio direct I/O implementation header"
249
            flavor        booldata
250
            default_value 0
251
        }
252
 
253
        cdl_interface CYGINT_ISO_STDIO_FILEPOS {
254
            display       "Number of implementations of stdio file positioning"
255
            flavor        booldata
256
            requires      { 1 >= CYGINT_ISO_STDIO_FILEPOS }
257
        }
258
 
259
        cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {
260
            display       "Stdio file positioning implementation header"
261
            flavor        booldata
262
            default_value 0
263
        }
264
 
265
        cdl_interface CYGINT_ISO_STDIO_ERROR {
266
            display       "Number of implementations of stdio error handling"
267
            flavor        booldata
268
            requires      { 1 >= CYGINT_ISO_STDIO_ERROR }
269
        }
270
 
271
        cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
272
            display       "Stdio error handling implementation header"
273
            flavor        booldata
274
            default_value 0
275
        }
276
 
277
        cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
278
            display       "POSIX fd-related function implementations"
279
            flavor        booldata
280
            requires      { 1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS }
281
        }
282
 
283
        cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
284
            display       "POSIX fd-related function implementation header"
285
            flavor        booldata
286
            default_value 0
287
        }
288
 
289
    }
290
 
291
# ====================================================================
292
 
293
    cdl_component CYGPKG_ISO_STDLIB {
294
        display       "Standard general utility functions"
295
        flavor        none
296
        no_define
297
 
298
        cdl_interface CYGINT_ISO_STDLIB_STRCONV {
299
            display       "String conversion function implementations"
300
            requires      { 1 >= CYGINT_ISO_STDLIB_STRCONV }
301
        }
302
 
303
        cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
304
            display       "String conversion function implementation header"
305
            flavor        booldata
306
            default_value 0
307
        }
308
 
309
        cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
310
            display       "String to FP conversion function implementations"
311
            requires      { 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT }
312
        }
313
 
314
        cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
315
            display       "String to FP conversion function implementation header"
316
            flavor        booldata
317
            default_value 0
318
        }
319
 
320
        cdl_interface CYGINT_ISO_RAND {
321
            display       "Random number generator implementations"
322
            requires      { 1 >= CYGINT_ISO_RAND }
323
        }
324
 
325
        cdl_option CYGBLD_ISO_RAND_HEADER {
326
            display       "Random number generator implementation header"
327
            flavor        booldata
328
            default_value 0
329
        }
330
 
331
        cdl_interface CYGINT_ISO_MALLOC {
332
            display       "Malloc implementations"
333
            requires      { 1 >= CYGINT_ISO_MALLOC }
334
        }
335
 
336
        cdl_option CYGBLD_ISO_MALLOC_HEADER {
337
            display       "Malloc implementation header"
338
            flavor        booldata
339
            default_value 0
340
        }
341
 
342
        cdl_interface CYGINT_ISO_MALLINFO {
343
            display       "Mallinfo() implementations"
344
            requires      { 1 >= CYGINT_ISO_MALLINFO }
345
        }
346
 
347
        cdl_option CYGBLD_ISO_MALLINFO_HEADER {
348
            display       "Mallinfo() implementation header"
349
            flavor        booldata
350
            default_value 0
351
        }
352
 
353
        cdl_interface CYGINT_ISO_EXIT {
354
            display       "Program exit functionality implementations"
355
            requires      { 1 >= CYGINT_ISO_EXIT }
356
        }
357
 
358
        cdl_option CYGBLD_ISO_EXIT_HEADER {
359
            display       "Program exit functionality implementation header"
360
            flavor        booldata
361
            default_value 0
362
        }
363
 
364
        cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
365
            display       "Program environment implementations"
366
            requires      { 1 >= CYGINT_ISO_STDLIB_ENVIRON }
367
        }
368
 
369
        cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
370
            display       "Program environment implementation header"
371
            flavor        booldata
372
            default_value 0
373
        }
374
 
375
        cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
376
            display       "system() implementations"
377
            requires      { 1 >= CYGINT_ISO_STDLIB_SYSTEM }
378
        }
379
 
380
        cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
381
            display       "system() implementation header"
382
            flavor        booldata
383
            default_value 0
384
        }
385
 
386
        cdl_interface CYGINT_ISO_BSEARCH {
387
            display       "bsearch() implementations"
388
            requires      { 1 >= CYGINT_ISO_BSEARCH }
389
        }
390
 
391
        cdl_option CYGBLD_ISO_BSEARCH_HEADER {
392
            display       "bsearch() implementation header"
393
            flavor        booldata
394
            default_value 0
395
        }
396
 
397
        cdl_interface CYGINT_ISO_QSORT {
398
            display       "qsort() implementations"
399
            requires      { 1 >= CYGINT_ISO_STDLIB_QSORT }
400
        }
401
 
402
        cdl_option CYGBLD_ISO_QSORT_HEADER {
403
            display       "qsort() implementation header"
404
            flavor        booldata
405
            default_value 0
406
        }
407
 
408
        cdl_interface CYGINT_ISO_ABS {
409
            display       "abs()/labs() implementations"
410
            requires      { 1 >= CYGINT_ISO_STDLIB_ABS }
411
        }
412
 
413
        cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
414
            display       "abs()/labs() implementation header"
415
            flavor        booldata
416
            default_value 0
417
        }
418
 
419
        cdl_interface CYGINT_ISO_DIV {
420
            display       "div()/ldiv() implementations"
421
            requires      { 1 >= CYGINT_ISO_STDLIB_DIV }
422
        }
423
 
424
        cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
425
            display       "div()/ldiv() implementation header"
426
            flavor        booldata
427
            default_value 0
428
        }
429
 
430
        cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
431
            display       "Header defining the implementation's MB_CUR_MAX"
432
            flavor        booldata
433
            default_value 0
434
        }
435
 
436
        cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
437
            display       "Multibyte character implementations"
438
            requires      { 1 >= CYGINT_ISO_STDLIB_MULTIBYTE }
439
        }
440
 
441
        cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
442
            display       "Multibyte character implementation header"
443
            flavor        booldata
444
            default_value 0
445
        }
446
    }
447
 
448
# ====================================================================
449
 
450
    cdl_component CYGPKG_ISO_STRING {
451
        display       "String functions"
452
        flavor        none
453
        no_define
454
 
455
        cdl_interface CYGINT_ISO_STRERROR {
456
            display       "Number of implementations of strerror() function"
457
            requires      { 1 >= CYGINT_ISO_STRERROR }
458
            flavor        booldata
459
        }
460
 
461
        cdl_option CYGBLD_ISO_STRERROR_HEADER {
462
            display       "strerror() implementation header"
463
            flavor        booldata
464
            default_value 0
465
        }
466
 
467
        cdl_option CYGBLD_ISO_MEMCPY_HEADER {
468
            display       "memcpy() implementation header"
469
            flavor        booldata
470
            default_value 0
471
        }
472
 
473
        cdl_option CYGBLD_ISO_MEMSET_HEADER {
474
            display       "memset() implementation header"
475
            flavor        booldata
476
            default_value 0
477
        }
478
 
479
        cdl_interface CYGINT_ISO_STRTOK_R {
480
            display       "Number of implementations of strtok_r() function"
481
            requires      { 1 >= CYGINT_ISO_STRTOK_R }
482
            flavor        booldata
483
        }
484
 
485
        cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
486
            display       "strtok_r() implementation header"
487
            flavor        booldata
488
            default_value 0
489
        }
490
 
491
        cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
492
            display       "Number of implementations of locale-specific string \
493
                           functions"
494
            description   "
495
                This covers locale-dependent string functions such as strcoll()
496
                and strxfrm()."
497
            requires      { 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS }
498
            flavor        booldata
499
        }
500
 
501
        cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
502
            display       "Locale-specific string functions' implementation \
503
                           header"
504
            description   "
505
                This covers locale-dependent string functions such as strcoll()
506
                and strxfrm()."
507
            flavor        booldata
508
            default_value 0
509
        }
510
 
511
        cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
512
            display       "Number of implementations of BSD string functions"
513
            requires      { 1 >= CYGINT_ISO_STRING_BSD_FUNCS }
514
            flavor        booldata
515
        }
516
 
517
        cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
518
            display       "BSD string functions' implementation header"
519
            flavor        booldata
520
            default_value 0
521
        }
522
 
523
        cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
524
            display       "Number of implementations of other mem*() functions"
525
            requires      { 1 >= CYGINT_ISO_STRING_MEMFUNCS }
526
            flavor        booldata
527
        }
528
 
529
        cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
530
            display       "Other mem*() functions' implementation header"
531
            flavor        booldata
532
            default_value 0
533
        }
534
 
535
        cdl_interface CYGINT_ISO_STRING_STRFUNCS {
536
            display       "Number of implementations of other ISO C str*() \
537
                           functions"
538
            description   "
539
                This covers the other str*() functions defined by ISO C."
540
            requires      { 1 >= CYGINT_ISO_STRING_STRFUNCS }
541
            flavor        booldata
542
        }
543
 
544
        cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
545
            display       "Other ISO C str*() functions' implementation \
546
                           header"
547
            description   "
548
                This covers the other str*() functions defined by ISO C."
549
            flavor        booldata
550
            default_value 0
551
        }
552
    }
553
 
554
# ====================================================================
555
 
556
    cdl_component CYGPKG_ISO_TIME {
557
        display       "Clock and time functionality"
558
        flavor        none
559
        no_define
560
 
561
        cdl_option CYGBLD_ISO_TIME_T_HEADER {
562
            display       "time_t implementation header"
563
            flavor        booldata
564
            default_value 0
565
        }
566
 
567
        cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
568
            display       "clock_t implementation header"
569
            flavor        booldata
570
            default_value 0
571
        }
572
 
573
        cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
574
            display       "struct timeval implementation header"
575
            flavor        booldata
576
            default_value 0
577
        }
578
 
579
        cdl_option CYGBLD_ISO_FNMATCH_HEADER {
580
            display       "fnmatch implementation header"
581
            flavor        booldata
582
            default_value 0
583
        }
584
 
585
        cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
586
            display       "Number of implementations of POSIX timer types"
587
            requires      { 1 >= CYGINT_ISO_POSIX_TIMER_TYPES }
588
            flavor        booldata
589
        }
590
 
591
        cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
592
            display       "POSIX timer types implementation header"
593
            flavor        booldata
594
            default_value 0
595
        }
596
 
597
        cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
598
            display       "Number of implementations of POSIX clock types"
599
            requires      { 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES }
600
            flavor        booldata
601
        }
602
 
603
        cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
604
            display       "POSIX clock types implementation header"
605
            flavor        booldata
606
            default_value 0
607
        }
608
 
609
        cdl_interface CYGINT_ISO_C_TIME_TYPES {
610
            display       "Number of implementations of ISO C types"
611
            requires      { 1 >= CYGINT_ISO_C_TIME_TYPES }
612
            flavor        booldata
613
        }
614
 
615
        cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
616
            display       "ISO C time types implementation header"
617
            flavor        booldata
618
            default_value 0
619
        }
620
 
621
        cdl_interface CYGINT_ISO_POSIX_TIMERS {
622
            display       "Number of implementations of POSIX timers"
623
            requires      { 1 >= CYGINT_ISO_POSIX_TIMERS }
624
            define        _POSIX_TIMERS
625
            flavor        booldata
626
        }
627
 
628
        cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
629
            display       "POSIX timer implementation header"
630
            flavor        booldata
631
            default_value 0
632
        }
633
 
634
        cdl_interface CYGINT_ISO_POSIX_CLOCKS {
635
            display       "Number of implementations of POSIX clocks"
636
            requires      { 1 >= CYGINT_ISO_POSIX_CLOCKS }
637
            flavor        booldata
638
        }
639
 
640
        cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
641
            display       "POSIX clocks implementation header"
642
            flavor        booldata
643
            default_value 0
644
        }
645
 
646
        cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
647
            display       "Number of implementations of ISO C clock functions"
648
            requires      { 1 >= CYGINT_ISO_C_CLOCK_FUNCS }
649
            flavor        booldata
650
        }
651
 
652
        cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
653
            display       "ISO C clock functions' implementation header"
654
            flavor        booldata
655
            default_value 0
656
        }
657
 
658
        cdl_interface CYGINT_ISO_TZSET {
659
            display       "Number of implementations of tzset() function"
660
            requires      { 1 >= CYGINT_ISO_TZSET }
661
            flavor        booldata
662
        }
663
 
664
        cdl_option CYGBLD_ISO_TZSET_HEADER {
665
            display       "tzset() implementation header"
666
            flavor        booldata
667
            default_value 0
668
        }
669
    }
670
 
671
 
672
# ====================================================================
673
 
674
    cdl_component CYGPKG_ISO_SIGNAL {
675
        display       "Signal functionality"
676
        flavor        none
677
        no_define
678
 
679
        cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
680
            display       "Number of implementations of signal numbers"
681
            requires      { 1 >= CYGINT_ISO_SIGNAL_NUMBERS }
682
        }
683
 
684
        cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
685
            display       "Signal numbering implementation header"
686
            description   "This header provides the mapping of signal
687
                           names (e.g. SIGBUS) to numbers."
688
            flavor        booldata
689
            default_value 0
690
        }
691
 
692
        cdl_interface CYGINT_ISO_SIGNAL_IMPL {
693
            display       "Number of signal implementations"
694
            requires      { 1 >= CYGINT_ISO_SIGNAL_IMPL }
695
        }
696
 
697
        cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
698
            display       "Signals implementation header"
699
            flavor        booldata
700
            default_value 0
701
        }
702
 
703
        cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
704
            display       "POSIX real time signals feature test macro"
705
            description   "This defines the POSIX feature test macro
706
                           that indicates that the POSIX real time signals
707
                           are present."
708
            requires { 1 >= CYGINT_POSIX_REALTIME_SIGNALS }
709
# FIXME  should use this:           define        _POSIX_REALTIME_SIGNALS
710
            define_proc {
711
                puts $::cdl_header "#if CYGINT_POSIX_REALTIME_SIGNALS"
712
                puts $::cdl_header "# define _POSIX_REALTIME_SIGNALS 1"
713
                puts $::cdl_header "#endif"
714
            }
715
        }
716
 
717
    }
718
 
719
# ====================================================================
720
 
721
    cdl_component CYGPKG_ISO_SETJMP {
722
        display       "Non-local jumps functionality"
723
        flavor        none
724
        no_define
725
 
726
        cdl_interface CYGINT_ISO_SETJMP {
727
            display       "setjmp() / longjmp() implementations"
728
            requires      { 1 >= CYGINT_ISO_SETJMP }
729
        }
730
 
731
        cdl_option CYGBLD_ISO_SETJMP_HEADER {
732
            display       "setjmp() / longjmp() implementation header"
733
            flavor        booldata
734
            default_value 0
735
        }
736
 
737
        cdl_interface CYGINT_ISO_SIGSETJMP {
738
            display       "sigsetjmp() / siglongjmp() implementations"
739
            requires      { 1 >= CYGINT_ISO_SIGSETJMP }
740
        }
741
 
742
        cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
743
            display       "sigsetjmp() / siglongjmp() implementation header"
744
            flavor        booldata
745
            default_value 0
746
        }
747
    }
748
 
749
 
750
# ====================================================================
751
 
752
    cdl_option CYGBLD_ISO_ASSERT_HEADER {
753
        display       "Assertions implementation header"
754
        flavor        booldata
755
        default_value 0
756
    }
757
 
758
 
759
# ====================================================================
760
 
761
    cdl_component CYGPKG_ISO_POSIX_FCNTL {
762
        display       "POSIX file control"
763
        description   "This covers the POSIX file control definitions,
764
                       normally found in "
765
        flavor        none
766
        no_define
767
 
768
        cdl_option CYGBLD_ISO_OFLAG_HEADER {
769
            display       "POSIX open flags implementation header"
770
            flavor        booldata
771
            default_value 0
772
        }
773
 
774
        cdl_interface CYGINT_ISO_FCNTL {
775
            display       "POSIX fcntl() implementations"
776
            requires      { 1 >= CYGINT_ISO_FCNTL }
777
        }
778
 
779
        cdl_option CYGBLD_ISO_FCNTL_HEADER {
780
            display       "POSIX fcntl() implementation header"
781
            flavor        booldata
782
            default_value 0
783
        }
784
 
785
        cdl_interface CYGINT_ISO_OPEN {
786
            display       "POSIX file open implementations"
787
            requires      { 1 >= CYGINT_ISO_OPEN }
788
        }
789
 
790
        cdl_option CYGBLD_ISO_OPEN_HEADER {
791
            display       "POSIX file open implementation header"
792
            flavor        booldata
793
            default_value 0
794
        }
795
    }
796
 
797
# ====================================================================
798
 
799
    cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
800
        display       " definitions implementation header"
801
        flavor        booldata
802
        default_value 0
803
    }
804
 
805
 
806
# ====================================================================
807
 
808
    cdl_interface CYGINT_ISO_DIRENT {
809
            display       "POSIX directory reading implementation"
810
            requires      { 1 >= CYGINT_ISO_DIRENT }
811
    }
812
 
813
    cdl_option CYGBLD_ISO_DIRENT_HEADER {
814
        display       " definitions implementation header"
815
        flavor        booldata
816
        default_value 0
817
    }
818
 
819
# ====================================================================
820
 
821
    cdl_component CYGPKG_ISO_POSIX_TYPES {
822
        display       "POSIX  contents"
823
        description   "This covers the types required by POSIX to be in
824
                       "
825
        flavor        none
826
        no_define
827
 
828
        cdl_interface CYGINT_ISO_PTHREADTYPES {
829
            display       "POSIX thread types implementations"
830
            requires      { 1 >= CYGINT_ISO_PTHREADTYPES }
831
        }
832
 
833
        cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
834
            display       "POSIX thread types implementation header"
835
            flavor        booldata
836
            default_value 0
837
        }
838
 
839
        cdl_interface CYGINT_ISO_PMUTEXTYPES {
840
            display       "POSIX mutex types implementations"
841
            requires      { 1 >= CYGINT_ISO_PTHREADTYPES }
842
        }
843
 
844
        cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
845
            display       "POSIX mutex types implementation header"
846
            flavor        booldata
847
            default_value 0
848
        }
849
 
850
        cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
851
            display       "ssize_t implementation header"
852
            flavor        booldata
853
            default_value 0
854
        }
855
        cdl_option CYGBLD_ISO_FSTYPES_HEADER {
856
            display       "Filesystem types implementation header"
857
            flavor        booldata
858
            default_value 0
859
        }
860
        cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
861
            display       "gid_t, pid_t, uid_t implementation header"
862
            flavor        booldata
863
            default_value 0
864
        }
865
    }
866
 
867
 
868
# ====================================================================
869
 
870
    cdl_component CYGPKG_ISO_EXTRA_TYPES {
871
        display       "Non-POSIX  contents"
872
        description   "This covers the extra types required by non-POSIX
873
                       packages to be in . These would normally
874
                       only be visible if _POSIX_SOURCE is not defined."
875
        flavor        none
876
        no_define
877
 
878
        cdl_interface CYGINT_ISO_BSDTYPES {
879
            display   "BSD compatible types"
880
            requires  { 1 >= CYGINT_ISO_BSDTYPES }
881
        }
882
 
883
        cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
884
            display       "BSD types header"
885
            flavor        booldata
886
            default_value 0
887
        }
888
    }
889
 
890
# ====================================================================
891
 
892
    cdl_component CYGPKG_ISO_UTSNAME {
893
        display       "Utsname structure"
894
        flavor        none
895
        no_define
896
 
897
        cdl_option CYGBLD_ISO_UTSNAME_HEADER {
898
            display    "Utsname header"
899
            flavor     booldata
900
            default_value 0
901
        }
902
    }
903
 
904
# ====================================================================
905
 
906
    cdl_component CYGPKG_ISO_SCHED {
907
        display       "POSIX scheduler"
908
        flavor        none
909
        no_define
910
 
911
        cdl_interface CYGINT_ISO_SCHED_IMPL {
912
            display       "POSIX scheduler implementations"
913
            requires      { 1 >= CYGINT_ISO_SCHED_IMPL }
914
        }
915
 
916
        cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
917
            display       "POSIX scheduler implementation header"
918
            flavor        booldata
919
            default_value 0
920
        }
921
    }
922
 
923
# ====================================================================
924
 
925
    cdl_component CYGPKG_ISO_SEMAPHORES {
926
        display       "POSIX semaphores"
927
        flavor        none
928
        no_define
929
 
930
        cdl_interface CYGINT_ISO_SEMAPHORES {
931
            display       "POSIX semaphore implementations"
932
            requires      { 1 >= CYGINT_ISO_SEMAPHORES }
933
# FIXME  should use this:           define        _POSIX_SEMAPHORES
934
            define_proc {
935
                puts $::cdl_header "#if CYGINT_ISO_SEMAPHORES"
936
                puts $::cdl_header "# define _POSIX_SEMAPHORES 1"
937
                puts $::cdl_header "#endif"
938
            }
939
        }
940
 
941
        cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
942
            display       "POSIX semaphore implementation header"
943
            flavor        booldata
944
            default_value 0
945
        }
946
    }
947
 
948
# ====================================================================
949
 
950
    cdl_component CYGPKG_ISO_MQUEUE {
951
        display       "POSIX message queues"
952
        flavor        none
953
        no_define
954
 
955
        cdl_interface CYGINT_ISO_MQUEUE {
956
            display       "Implementations"
957
            requires      { 1 >= CYGINT_ISO_MQUEUE }
958
# FIXME should use this:            define        _POSIX_MESSAGE_PASSING
959
            define_proc {
960
                puts $::cdl_header "#if CYGINT_ISO_MQUEUE"
961
                puts $::cdl_header "# define _POSIX_MESSAGE_PASSING 1"
962
                puts $::cdl_header "#endif"
963
            }
964
        }
965
 
966
        cdl_option CYGBLD_ISO_MQUEUE_HEADER {
967
            display       "Implementation header"
968
            flavor        booldata
969
            default_value 0
970
        }
971
 
972
        cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
973
            display       "Maximum number of open message queues"
974
            flavor        booldata
975
            active_if     CYGINT_ISO_MQUEUE
976
            define MQ_OPEN_MAX
977
# FIXME: shouldn't be specific to the implementation, see CR
978
            default_value { CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 }
979
        }
980
 
981
        cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
982
            display       "Maximum number of message priorities"
983
            flavor        booldata
984
# FIXME: again like CYGNUM_ISO_MQUEUE_OPEN_MAX, should be able to be set by
985
# the implementation
986
            default_value 65535
987
            active_if     CYGINT_ISO_MQUEUE
988
            define        MQ_PRIO_MAX
989
        }
990
 
991
 
992
    }
993
 
994
# ====================================================================
995
 
996
    cdl_component CYGPKG_ISO_PTHREAD {
997
        display       "POSIX threads"
998
        flavor        none
999
        no_define
1000
 
1001
        cdl_interface CYGINT_ISO_PTHREAD_IMPL {
1002
            display       "POSIX pthread implementations"
1003
            requires      { 1 >= CYGINT_ISO_PTHREAD_IMPL }
1004
            flavor        booldata
1005
        }
1006
 
1007
        cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
1008
            display       "POSIX pthread implementation header"
1009
            flavor        booldata
1010
            default_value 0
1011
        }
1012
 
1013
        cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
1014
            display       "POSIX mutex/cond var implementations"
1015
            requires      { 1 >= CYGINT_ISO_PTHREAD_MUTEX }
1016
            flavor booldata
1017
        }
1018
 
1019
        cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
1020
            display       "POSIX mutex/cond var implementation header"
1021
            flavor        booldata
1022
            default_value 0
1023
        }
1024
    }
1025
 
1026
# ====================================================================
1027
 
1028
    cdl_component CYGPKG_ISO_LIMITS {
1029
        display       "Limits"
1030
        flavor        none
1031
        no_define
1032
 
1033
        cdl_interface CYGINT_ISO_POSIX_LIMITS {
1034
            display       "POSIX pthread limits implementations"
1035
            requires      { 1 >= CYGINT_ISO_POSIX_LIMITS }
1036
        }
1037
 
1038
        cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
1039
            display       "POSIX pthread limits implementation header"
1040
            flavor        booldata
1041
            default_value 0
1042
        }
1043
 
1044
        cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
1045
            display       "OPEN_MAX implementation header"
1046
            flavor        booldata
1047
            default_value 0
1048
        }
1049
        cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
1050
            display       "LINK_MAX implementation header"
1051
            flavor        booldata
1052
            default_value 0
1053
        }
1054
        cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
1055
            display       "NAME_MAX implementation header"
1056
            flavor        booldata
1057
            default_value 0
1058
        }
1059
        cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
1060
            display       "PATH_MAX implementation header"
1061
            flavor        booldata
1062
            default_value 0
1063
        }
1064
    }
1065
 
1066
# ====================================================================
1067
 
1068
    cdl_component CYGPKG_ISO_TERMIOS {
1069
        display       "POSIX termios"
1070
        flavor        none
1071
        no_define
1072
 
1073
        cdl_interface CYGINT_ISO_TERMIOS {
1074
            display       "POSIX termios implementations"
1075
            requires      { 1 >= CYGINT_ISO_TERMIOS }
1076
        }
1077
 
1078
        cdl_option CYGBLD_ISO_TERMIOS_HEADER {
1079
            display       "POSIX termios implementation header"
1080
            flavor        booldata
1081
            default_value 0
1082
        }
1083
    }
1084
 
1085
# ====================================================================
1086
 
1087
    cdl_component CYGPKG_ISO_DLFCN {
1088
        display       "Dynamic load API"
1089
        flavor        none
1090
        no_define
1091
 
1092
        cdl_interface CYGINT_ISO_DLFCN {
1093
            display       "Dynamic load implementations"
1094
            requires      { 1 >= CYGINT_ISO_DLFCN }
1095
        }
1096
 
1097
        cdl_option CYGBLD_ISO_DLFCN_HEADER {
1098
            display       "Dynamic load implementation header"
1099
            flavor        booldata
1100
            default_value 0
1101
        }
1102
    }
1103
 
1104
# ====================================================================
1105
 
1106
    cdl_component CYGPKG_ISO_UNISTD {
1107
        display       "UNIX standard functions"
1108
        flavor        none
1109
        no_define
1110
 
1111
        cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
1112
            display       "POSIX timer operations implementations"
1113
            flavor        booldata
1114
            requires      { 1 >= CYGINT_ISO_POSIX_TIMER_OPS }
1115
        }
1116
 
1117
        cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
1118
            display       "POSIX timer operations implementation header"
1119
            flavor        booldata
1120
            default_value 0
1121
        }
1122
 
1123
        cdl_interface CYGINT_ISO_POSIX_SLEEP {
1124
            display       "POSIX sleep() implementations"
1125
            flavor        booldata
1126
            requires      { 1 >= CYGINT_ISO_POSIX_SLEEP }
1127
        }
1128
 
1129
        cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
1130
            display       "POSIX sleep() implementation header"
1131
            flavor        booldata
1132
            default_value 0
1133
        }
1134
    }
1135
 
1136
# ====================================================================
1137
 
1138
    cdl_component CYGPKG_ISO_SELECT {
1139
        display       "select()/poll() functions"
1140
        flavor        none
1141
        no_define
1142
 
1143
        cdl_interface CYGINT_ISO_SELECT {
1144
            display       "select() implementations"
1145
            flavor        booldata
1146
            requires      { 1 >= CYGINT_ISO_SELECT }
1147
        }
1148
 
1149
        cdl_option CYGBLD_ISO_SELECT_HEADER {
1150
            display       "select() implementation header"
1151
            flavor        booldata
1152
            default_value 0
1153
        }
1154
 
1155
        cdl_interface CYGINT_ISO_POLL {
1156
            display       "poll() implementations"
1157
            flavor        booldata
1158
            requires      { 1 >= CYGINT_ISO_POLL }
1159
        }
1160
 
1161
        cdl_option CYGBLD_ISO_POLL_HEADER {
1162
            display       "poll() implementation header"
1163
            flavor        booldata
1164
            default_value 0
1165
        }
1166
    }
1167
 
1168
# ====================================================================
1169
 
1170
    cdl_component CYGPKG_ISO_NETDB {
1171
        display       "NetDB utility functions"
1172
        flavor        none
1173
        no_define
1174
 
1175
        cdl_interface CYGINT_ISO_DNS {
1176
            display       "DNS implementations"
1177
            flavor        bool
1178
            requires      { 1 >= CYGINT_ISO_DNS }
1179
        }
1180
 
1181
        cdl_option CYGBLD_ISO_DNS_HEADER {
1182
            display       "DNS implementation header"
1183
            flavor        booldata
1184
            default_value 0
1185
        }
1186
 
1187
        cdl_interface CYGINT_ISO_NETDB_PROTO {
1188
            display       "Protocol network database implementations"
1189
            flavor        bool
1190
            requires      { 1 >= CYGINT_ISO_NETDB_PROTO }
1191
        }
1192
 
1193
        cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
1194
            display       "Protocol network database implementation header"
1195
            flavor        booldata
1196
            default_value 0
1197
        }
1198
 
1199
        cdl_interface CYGINT_ISO_NETDB_SERV {
1200
            display       "Services network database implementations"
1201
            flavor        bool
1202
            requires      { 1 >= CYGINT_ISO_NETDB_SERV }
1203
        }
1204
 
1205
        cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
1206
            display       "Services network database implementation header"
1207
            flavor        booldata
1208
            default_value 0
1209
        }
1210
 
1211
    }
1212
 
1213
# ====================================================================
1214
 
1215
        cdl_component CYGPKG_ISOINFRA_OPTIONS {
1216
        display "Build options"
1217
        flavor  none
1218
        no_define
1219
        description   "
1220
            Package specific build options including control over
1221
            compiler flags used only in building this package,
1222
            and details of which tests are built."
1223
 
1224
 
1225
        cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
1226
            display "Additional compiler flags"
1227
            flavor  data
1228
            no_define
1229
            default_value { "" }
1230
            description   "
1231
                This option modifies the set of compiler flags for
1232
                building the ISO C and POSIX infrastructure package.
1233
                These flags are used in addition to the set of global flags."
1234
        }
1235
 
1236
        cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
1237
            display "Suppressed compiler flags"
1238
            flavor  data
1239
            no_define
1240
            default_value { "" }
1241
            description   "
1242
                This option modifies the set of compiler flags for
1243
                building the ISO C and POSIX infrastructure package.
1244
                These flags are removed from the set of global flags
1245
                if present."
1246
        }
1247
    }
1248
}
1249
 
1250
# ====================================================================
1251
# End of isoinfra.cdl

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.