]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/error/v2_0/cdl/error.cdl
Initial revision
[karo-tx-redboot.git] / packages / error / v2_0 / cdl / error.cdl
1 # ====================================================================
2 #
3 #      error.cdl
4 #
5 #      Error 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 Red Hat, 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 version.
16 ##
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
20 ## for more details.
21 ##
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.
25 ##
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.
32 ##
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.
35 ##
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####
42 #
43 # Author(s):      bartv,jlarmour
44 # Original data:  jlarmour
45 # Contributors:   
46 # Date:           2000-04-14
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_ERROR {
53     display       "Common error code support"
54     compile       strerror.cxx errno.cxx
55     include_dir   cyg/error
56     implements    CYGINT_ISO_ERRNO_CODES
57     requires      { CYGBLD_ISO_ERRNO_CODES_HEADER == "<cyg/error/codes.h>" }
58     description   "
59         This package contains the common list of error and
60         status codes. It is held centrally to allow
61         packages to interchange error codes and status
62         codes in a common way, rather than each package
63         having its own conventions for error/status
64         reporting. The error codes are modelled on the
65         POSIX style naming e.g. EINVAL etc. This package
66         also provides the standard strerror() function to
67         convert error codes to textual representation, as
68         well as an implementation of the errno idiom."
69         
70 # ====================================================================
71 # ERRNO OPTIONS
72
73     cdl_component CYGPKG_ERROR_ERRNO {
74         display       "errno variable"
75         flavor        bool
76         implements    CYGINT_ISO_ERRNO
77         requires      { CYGBLD_ISO_ERRNO_HEADER == "<cyg/error/errno.h>" }
78         default_value 1
79         description   "
80             This package controls the behaviour of the
81             errno variable (or more strictly, expression)
82             from <errno.h>."
83
84         cdl_option CYGSEM_ERROR_PER_THREAD_ERRNO {
85             display       "Per-thread errno"
86             requires      CYGVAR_KERNEL_THREADS_DATA
87             default_value 1
88             description   "
89                 This option controls whether the standard error
90                 code reporting variable errno is a per-thread
91                 variable, rather than global."
92         }
93
94         cdl_option CYGNUM_ERROR_ERRNO_TRACE_LEVEL {
95             display       "Tracing level"
96             flavor        data
97             legal_values  0 to 1
98             default_value 0
99             description   "
100                 Trace verbosity level for debugging the errno
101                 retrieval mechanism in errno.cxx. Increase this
102                 value to get additional trace output."
103         }
104     }
105
106 # ====================================================================
107 # STRERROR OPTIONS
108
109     cdl_option CYGPKG_ERROR_STRERROR {
110         display       "strerror function"
111         flavor        bool
112         implements    CYGINT_ISO_STRERROR
113         requires      { CYGBLD_ISO_STRERROR_HEADER == "<cyg/error/strerror.h>" }
114         default_value 1
115         description   "
116             This package controls the presence and behaviour of the
117             strerror() function from <string.h>"
118     }
119
120 # ====================================================================
121 # BUILD OPTIONS
122     cdl_component CYGPKG_ERROR_OPTIONS {
123         display "Error package build options"
124         flavor  none
125         no_define
126         description   "
127             Package specific build options including control over
128             compiler flags used only in building this package,
129             and details of which tests are built."
130
131
132         cdl_option CYGPKG_ERROR_CFLAGS_ADD {
133             display "Additional compiler flags"
134             flavor  data
135             no_define
136             default_value { "" }
137             description   "
138                 This option modifies the set of compiler flags for
139                 building the error package. These flags are used in addition
140                 to the set of global flags."
141         }
142
143         cdl_option CYGPKG_ERROR_CFLAGS_REMOVE {
144             display "Suppressed compiler flags"
145             flavor  data
146             no_define
147             default_value { "" }
148             description   "
149                 This option modifies the set of compiler flags for
150                 building the error package. These flags are removed from
151                 the set of global flags if present."
152         }
153     }
154 }
155
156 # ====================================================================
157 # EOF error.cdl