Initial revision
[LeanCalc.git] / calc / calc / calcerr.h
1 /*
2  * DO NOT EDIT
3  *
4  * generated by calcerr.tbl via Makefile
5  */
6
7
8 #if !defined(__CALCERR_H__)
9 #define __CALCERR_H__
10
11
12 #define E__BASE 10000   /* calc errors start above here */
13
14 #define E_1OVER0        10001   /* Division by zero */
15 #define E_0OVER0        10002   /* Indeterminate (0/0) */
16 #define E_ADD           10003   /* Bad arguments for + */
17 #define E_SUB           10004   /* Bad arguments for binary - */
18 #define E_MUL           10005   /* Bad arguments for * */
19 #define E_DIV           10006   /* Bad arguments for / */
20 #define E_NEG           10007   /* Bad argument for unary - */
21 #define E_SQUARE        10008   /* Bad argument for squaring */
22 #define E_INV           10009   /* Bad argument for inverse */
23 #define E_INCV          10010   /* Bad argument for ++ */
24 #define E_DECV          10011   /* Bad argument for -- */
25 #define E_INT           10012   /* Bad argument for int */
26 #define E_FRAC          10013   /* Bad argument for frac */
27 #define E_CONJ          10014   /* Bad argument for conj */
28 #define E_APPR          10015   /* Bad first argument for appr */
29 #define E_APPR2         10016   /* Bad second argument for appr */
30 #define E_APPR3         10017   /* Bad third argument for appr */
31 #define E_ROUND         10018   /* Bad first argument for round */
32 #define E_ROUND2        10019   /* Bad second argument for round */
33 #define E_ROUND3        10020   /* Bad third argument for round */
34 #define E_BROUND        10021   /* Bad first argument for bround */
35 #define E_BROUND2       10022   /* Bad second argument for bround */
36 #define E_BROUND3       10023   /* Bad third argument for bround */
37 #define E_SQRT          10024   /* Bad first argument for sqrt */
38 #define E_SQRT2         10025   /* Bad second argument for sqrt */
39 #define E_SQRT3         10026   /* Bad third argument for sqrt */
40 #define E_ROOT          10027   /* Bad first argument for root */
41 #define E_ROOT2         10028   /* Bad second argument for root */
42 #define E_ROOT3         10029   /* Bad third argument for root */
43 #define E_NORM          10030   /* Bad argument for norm */
44 #define E_SHIFT         10031   /* Bad first argument for << or >> */
45 #define E_SHIFT2        10032   /* Bad second argument for << or >> */
46 #define E_SCALE         10033   /* Bad first argument for scale */
47 #define E_SCALE2        10034   /* Bad second argument for scale */
48 #define E_POWI          10035   /* Bad first argument for ^ */
49 #define E_POWI2         10036   /* Bad second argument for ^ */
50 #define E_POWER         10037   /* Bad first argument for power */
51 #define E_POWER2        10038   /* Bad second argument for power */
52 #define E_POWER3        10039   /* Bad third argument for power */
53 #define E_QUO           10040   /* Bad first argument for quo or // */
54 #define E_QUO2          10041   /* Bad second argument for quo or // */
55 #define E_QUO3          10042   /* Bad third argument for quo */
56 #define E_MOD           10043   /* Bad first argument for mod or % */
57 #define E_MOD2          10044   /* Bad second argument for mod or % */
58 #define E_MOD3          10045   /* Bad third argument for mod */
59 #define E_SGN           10046   /* Bad argument for sgn */
60 #define E_ABS           10047   /* Bad first argument for abs */
61 #define E_ABS2          10048   /* Bad second argument for abs */
62 #define E_EVAL          10049   /* Scan error in argument for eval */
63 #define E_STR           10050   /* Non-simple type for str */
64 #define E_EXP1          10051   /* Non-real epsilon for exp */
65 #define E_EXP2          10052   /* Bad first argument for exp */
66 #define E_FPUTC1        10053   /* Non-file first argument for fputc */
67 #define E_FPUTC2        10054   /* Bad second argument for fputc */
68 #define E_FPUTC3        10055   /* File not open for writing for fputc */
69 #define E_FGETC1        10056   /* Non-file first argument for fgetc */
70 #define E_FGETC2        10057   /* File not open for reading for fgetc */
71 #define E_FOPEN1        10058   /* Non-string arguments for fopen */
72 #define E_FOPEN2        10059   /* Unrecognized mode for fopen */
73 #define E_FREOPEN1      10060   /* Non-file first argument for freopen */
74 #define E_FREOPEN2      10061   /* Non-string or unrecognized mode for freopen */
75 #define E_FREOPEN3      10062   /* Non-string third argument for freopen */
76 #define E_FCLOSE1       10063   /* Non-file argument for fclose */
77 #define E_FFLUSH        10064   /* Non-file argument for fflush */
78 #define E_FPUTS1        10065   /* Non-file first argument for fputs */
79 #define E_FPUTS2        10066   /* Non-string argument after first for fputs */
80 #define E_FPUTS3        10067   /* File not open for writing for fputs */
81 #define E_FGETS1        10068   /* Non-file argument for fgets */
82 #define E_FGETS2        10069   /* File not open for reading for fgets */
83 #define E_FPUTSTR1      10070   /* Non-file first argument for fputstr */
84 #define E_FPUTSTR2      10071   /* Non-string argument after first for fputstr */
85 #define E_FPUTSTR3      10072   /* File not open for writing for fputstr */
86 #define E_FGETSTR1      10073   /* Non-file first argument for fgetstr */
87 #define E_FGETSTR2      10074   /* File not open for reading for fgetstr */
88 #define E_FGETLINE1     10075   /* Non-file argument for fgetline */
89 #define E_FGETLINE2     10076   /* File not open for reading for fgetline */
90 #define E_FGETFIELD1    10077   /* Non-file argument for fgetfield */
91 #define E_FGETFIELD2    10078   /* File not open for reading for fgetfield */
92 #define E_REWIND1       10079   /* Non-file argument for rewind */
93 #define E_FILES         10080   /* Non-integer argument for files */
94 #define E_PRINTF1       10081   /* Non-string fmt argument for fprint */
95 #define E_PRINTF2       10082   /* Stdout not open for writing to ??? */
96 #define E_FPRINTF1      10083   /* Non-file first argument for fprintf */
97 #define E_FPRINTF2      10084   /* Non-string second (fmt) argument for fprintf */
98 #define E_FPRINTF3      10085   /* File not open for writing for fprintf */
99 #define E_STRPRINTF1    10086   /* Non-string first (fmt) argument for strprintf */
100 #define E_STRPRINTF2    10087   /* Error in attempting strprintf ??? */
101 #define E_FSCAN1        10088   /* Non-file first argument for fscan */
102 #define E_FSCAN2        10089   /* File not open for reading for fscan */
103 #define E_STRSCAN       10090   /* Non-string first argument for strscan */
104 #define E_FSCANF1       10091   /* Non-file first argument for fscanf */
105 #define E_FSCANF2       10092   /* Non-string second (fmt) argument for fscanf */
106 #define E_FSCANF3       10093   /* Non-lvalue argument after second for fscanf */
107 #define E_FSCANF4       10094   /* File not open for reading or other error for fscanf */
108 #define E_STRSCANF1     10095   /* Non-string first argument for strscanf */
109 #define E_STRSCANF2     10096   /* Non-string second (fmt) argument for strscanf */
110 #define E_STRSCANF3     10097   /* Non-lvalue argument after second for strscanf */
111 #define E_STRSCANF4     10098   /* Some error in attempting strscanf ??? */
112 #define E_SCANF1        10099   /* Non-string first (fmt) argument for scanf */
113 #define E_SCANF2        10100   /* Non-lvalue argument after first for scanf */
114 #define E_SCANF3        10101   /* Some error in attempting scanf ??? */
115 #define E_FTELL1        10102   /* Non-file argument for ftell */
116 #define E_FTELL2        10103   /* File not open or other error for ftell */
117 #define E_FSEEK1        10104   /* Non-file first argument for fseek */
118 #define E_FSEEK2        10105   /* Non-integer or negative second argument for fseek */
119 #define E_FSEEK3        10106   /* File not open or other error for fseek */
120 #define E_FSIZE1        10107   /* Non-file argument for fsize */
121 #define E_FSIZE2        10108   /* File not open or other error for fsize */
122 #define E_FEOF1         10109   /* Non-file argument for feof */
123 #define E_FEOF2         10110   /* File not open or other error for feof */
124 #define E_FERROR1       10111   /* Non-file argument for ferror */
125 #define E_FERROR2       10112   /* File not open or other error for ferror */
126 #define E_UNGETC1       10113   /* Non-file argument for ungetc */
127 #define E_UNGETC2       10114   /* File not open for reading for ungetc */
128 #define E_UNGETC3       10115   /* Bad second argument or other error for ungetc */
129 #define E_BIGEXP        10116   /* Exponent too big in scanning */
130 #define E_ISATTY1       10117   /* E_ISATTY1 is no longer used */
131 #define E_ISATTY2       10118   /* E_ISATTY2 is no longer used */
132 #define E_ACCESS1       10119   /* Non-string first argument for access */
133 #define E_ACCESS2       10120   /* Bad second argument for access */
134 #define E_SEARCH1       10121   /* Bad first argument for search */
135 #define E_SEARCH2       10122   /* Bad second argument for search */
136 #define E_SEARCH3       10123   /* Bad third argument for search */
137 #define E_SEARCH4       10124   /* Bad fourth argument for search */
138 #define E_SEARCH5       10125   /* Cannot find fsize or fpos for search */
139 #define E_SEARCH6       10126   /* File not readable for search */
140 #define E_RSEARCH1      10127   /* Bad first argument for rsearch */
141 #define E_RSEARCH2      10128   /* Bad second argument for rsearch */
142 #define E_RSEARCH3      10129   /* Bad third argument for rsearch */
143 #define E_RSEARCH4      10130   /* Bad fourth argument for rsearch */
144 #define E_RSEARCH5      10131   /* Cannot find fsize or fpos for rsearch */
145 #define E_RSEARCH6      10132   /* File not readable for rsearch */
146 #define E_FOPEN3        10133   /* Too many open files */
147 #define E_REWIND2       10134   /* Attempt to rewind a file that is not open */
148 #define E_STRERROR1     10135   /* Bad argument type for strerror */
149 #define E_STRERROR2     10136   /* Index out of range for strerror */
150 #define E_COS1          10137   /* Bad epsilon for cos */
151 #define E_COS2          10138   /* Bad first argument for cos */
152 #define E_SIN1          10139   /* Bad epsilon for sin */
153 #define E_SIN2          10140   /* Bad first argument for sin */
154 #define E_EVAL2         10141   /* Non-string argument for eval */
155 #define E_ARG1          10142   /* Bad epsilon for arg */
156 #define E_ARG2          10143   /* Bad first argument for arg */
157 #define E_POLAR1        10144   /* Non-real argument for polar */
158 #define E_POLAR2        10145   /* Bad epsilon for polar */
159 #define E_FCNT          10146   /* Non-integral argument for fcnt */
160 #define E_MATFILL1      10147   /* Non-variable first argument for matfill */
161 #define E_MATFILL2      10148   /* Non-matrix first argument-value for matfill */
162 #define E_MATDIM        10149   /* Non-matrix argument for matdim */
163 #define E_MATSUM        10150   /* Non-matrix argument for matsum */
164 #define E_ISIDENT       10151   /* E_ISIDENT is no longer used */
165 #define E_MATTRANS1     10152   /* Non-matrix argument for mattrans */
166 #define E_MATTRANS2     10153   /* Non-two-dimensional matrix for mattrans */
167 #define E_DET1          10154   /* Non-matrix argument for det */
168 #define E_DET2          10155   /* Matrix for det not of dimension 2 */
169 #define E_DET3          10156   /* Non-square matrix for det */
170 #define E_MATMIN1       10157   /* Non-matrix first argument for matmin */
171 #define E_MATMIN2       10158   /* Non-positive-integer second argument for matmin */
172 #define E_MATMIN3       10159   /* Second argument for matmin exceeds dimension */
173 #define E_MATMAX1       10160   /* Non-matrix first argument for matmin */
174 #define E_MATMAX2       10161   /* Second argument for matmax not positive integer */
175 #define E_MATMAX3       10162   /* Second argument for matmax exceeds dimension */
176 #define E_CP1           10163   /* Non-matrix argument for cp */
177 #define E_CP2           10164   /* Non-one-dimensional matrix for cp */
178 #define E_CP3           10165   /* Matrix size not 3 for cp */
179 #define E_DP1           10166   /* Non-matrix argument for dp */
180 #define E_DP2           10167   /* Non-one-dimensional matrix for dp */
181 #define E_DP3           10168   /* Different-size matrices for dp */
182 #define E_STRLEN        10169   /* Non-string argument for strlen */
183 #define E_STRCAT        10170   /* Non-string argument for strcat */
184 #define E_SUBSTR1       10171   /* Non-string first argument for strcat */
185 #define E_SUBSTR2       10172   /* Non-non-negative integer second argument for strcat */
186 #define E_CHAR          10173   /* Bad argument for char */
187 #define E_ORD           10174   /* Non-string argument for ord */
188 #define E_INSERT1       10175   /* Non-list-variable first argument for insert */
189 #define E_INSERT2       10176   /* Non-integral second argument for insert */
190 #define E_PUSH          10177   /* Non-list-variable first argument for push */
191 #define E_APPEND        10178   /* Non-list-variable first argument for append */
192 #define E_DELETE1       10179   /* Non-list-variable first argument for delete */
193 #define E_DELETE2       10180   /* Non-integral second argument for delete */
194 #define E_POP           10181   /* Non-list-variable argument for pop */
195 #define E_REMOVE        10182   /* Non-list-variable argument for remove */
196 #define E_LN1           10183   /* Bad epsilon argument for ln */
197 #define E_LN2           10184   /* Non-numeric first argument for ln */
198 #define E_ERROR1        10185   /* Non-integer argument for error */
199 #define E_ERROR2        10186   /* Argument outside range for error */
200 #define E_EVAL3         10187   /* Attempt to eval at maximum input depth */
201 #define E_EVAL4         10188   /* Unable to open string for reading */
202 #define E_RM1           10189   /* First argument for rm is not a non-empty string */
203 #define E_RM2           10190   /* Unable to remove a file */
204 #define E_RDPERM        10191   /* Operation allowed because calc mode disallows read operations */
205 #define E_WRPERM        10192   /* Operation allowed because calc mode disallows write operations */
206 #define E_EXPERM        10193   /* Operation allowed because calc mode disallows exec operations */
207 #define E_MIN           10194   /* Unordered arguments for min */
208 #define E_MAX           10195   /* Unordered arguments for max */
209 #define E_LISTMIN       10196   /* Unordered items for minimum of list */
210 #define E_LISTMAX       10197   /* Unordered items for maximum of list */
211 #define E_SIZE          10198   /* Size undefined for argument type */
212 #define E_NO_C_ARG      10199   /* Calc must be run with a -C argument to use custom function */
213 #define E_NO_CUSTOM     10200   /* Calc was built with custom functions disabled */
214 #define E_UNK_CUSTOM    10201   /* Custom function unknown, try: show custom */
215 #define E_BLK1          10202   /* Non-integral length for block */
216 #define E_BLK2          10203   /* Negative or too-large length for block */
217 #define E_BLK3          10204   /* Non-integral chunksize for block */
218 #define E_BLK4          10205   /* Negative or too-large chunksize for block */
219 #define E_BLKFREE1      10206   /* Named block does not exist for blkfree */
220 #define E_BLKFREE2      10207   /* Non-integral id specification for blkfree */
221 #define E_BLKFREE3      10208   /* Block with specified id does not exist */
222 #define E_BLKFREE4      10209   /* Block already freed */
223 #define E_BLKFREE5      10210   /* No-realloc protection prevents blkfree */
224 #define E_BLOCKS1       10211   /* Non-integer argument for blocks */
225 #define E_BLOCKS2       10212   /* Non-allocated index number for blocks */
226 #define E_COPY1         10213   /* Non-integer or negative source index for copy */
227 #define E_COPY2         10214   /* Source index too large for copy */
228 #define E_COPY3         10215   /* E_COPY3 is no longer used */
229 #define E_COPY4         10216   /* Non-integer or negative number for copy */
230 #define E_COPY5         10217   /* Number too large for copy */
231 #define E_COPY6         10218   /* Non-integer or negative destination index for copy */
232 #define E_COPY7         10219   /* Destination index too large for copy */
233 #define E_COPY8         10220   /* Freed block source for copy */
234 #define E_COPY9         10221   /* Unsuitable source type for copy */
235 #define E_COPY10        10222   /* Freed block destinction for copy */
236 #define E_COPY11        10223   /* Unsuitable destination type for copy */
237 #define E_COPY12        10224   /* Incompatible source and destination for copy */
238 #define E_COPY13        10225   /* No-copy-from source variable */
239 #define E_COPY14        10226   /* No-copy-to destination variable */
240 #define E_COPY15        10227   /* No-copy-from source named block */
241 #define E_COPY16        10228   /* No-copy-to destination named block */
242 #define E_COPY17        10229   /* No-relocation destination for copy */
243 #define E_COPYF1        10230   /* File not open for copy */
244 #define E_COPYF2        10231   /* fseek or fsize failure for copy */
245 #define E_COPYF3        10232   /* fwrite error for copy */
246 #define E_COPYF4        10233   /* fread error for copy */
247 #define E_PROTECT1      10234   /* Non-variable first argument for protect */
248 #define E_PROTECT2      10235   /* Non-integer second argument for protect */
249 #define E_PROTECT3      10236   /* Out-of-range second argument for protect */
250 #define E_MATFILL3      10237   /* No-copy-to destination for matfill */
251 #define E_MATFILL4      10238   /* No-assign-from source for matfill */
252 #define E_MATTRACE1     10239   /* Non-matrix argument for mattrace */
253 #define E_MATTRACE2     10240   /* Non-two-dimensional argument for mattrace */
254 #define E_MATTRACE3     10241   /* Non-square argument for mattrace */
255 #define E_TAN1          10242   /* Bad epsilon for tan */
256 #define E_TAN2          10243   /* Bad argument for tan */
257 #define E_COT1          10244   /* Bad epsilon for cot */
258 #define E_COT2          10245   /* Bad argument for cot */
259 #define E_SEC1          10246   /* Bad epsilon for sec */
260 #define E_SEC2          10247   /* Bad argument for sec */
261 #define E_CSC1          10248   /* Bad epsilon for csc */
262 #define E_CSC2          10249   /* Bad argument for csc */
263 #define E_SINH1         10250   /* Bad epsilon for sinh */
264 #define E_SINH2         10251   /* Bad argument for sinh */
265 #define E_COSH1         10252   /* Bad epsilon for cosh */
266 #define E_COSH2         10253   /* Bad argument for cosh */
267 #define E_TANH1         10254   /* Bad epsilon for tanh */
268 #define E_TANH2         10255   /* Bad argument for tanh */
269 #define E_COTH1         10256   /* Bad epsilon for coth */
270 #define E_COTH2         10257   /* Bad argument for coth */
271 #define E_SECH1         10258   /* Bad epsilon for sech */
272 #define E_SECH2         10259   /* Bad argument for sech */
273 #define E_CSCH1         10260   /* Bad epsilon for csch */
274 #define E_CSCH2         10261   /* Bad argument for csch */
275 #define E_ASIN1         10262   /* Bad epsilon for asin */
276 #define E_ASIN2         10263   /* Bad argument for asin */
277 #define E_ACOS1         10264   /* Bad epsilon for acos */
278 #define E_ACOS2         10265   /* Bad argument for acos */
279 #define E_ATAN1         10266   /* Bad epsilon for atan */
280 #define E_ATAN2         10267   /* Bad argument for atan */
281 #define E_ACOT1         10268   /* Bad epsilon for acot */
282 #define E_ACOT2         10269   /* Bad argument for acot */
283 #define E_ASEC1         10270   /* Bad epsilon for asec */
284 #define E_ASEC2         10271   /* Bad argument for asec */
285 #define E_ACSC1         10272   /* Bad epsilon for acsc */
286 #define E_ACSC2         10273   /* Bad argument for acsc */
287 #define E_ASINH1        10274   /* Bad epsilon for asin */
288 #define E_ASINH2        10275   /* Bad argument for asinh */
289 #define E_ACOSH1        10276   /* Bad epsilon for acosh */
290 #define E_ACOSH2        10277   /* Bad argument for acosh */
291 #define E_ATANH1        10278   /* Bad epsilon for atanh */
292 #define E_ATANH2        10279   /* Bad argument for atanh */
293 #define E_ACOTH1        10280   /* Bad epsilon for acoth */
294 #define E_ACOTH2        10281   /* Bad argument for acoth */
295 #define E_ASECH1        10282   /* Bad epsilon for asech */
296 #define E_ASECH2        10283   /* Bad argument for asech */
297 #define E_ACSCH1        10284   /* Bad epsilon for acsch */
298 #define E_ACSCH2        10285   /* Bad argument for acsch */
299 #define E_GD1           10286   /* Bad epsilon for gd */
300 #define E_GD2           10287   /* Bad argument for gd */
301 #define E_AGD1          10288   /* Bad epsilon for agd */
302 #define E_AGD2          10289   /* Bad argument for agd */
303 #define E_LOGINF        10290   /* Log of zero or infinity */
304 #define E_STRADD        10291   /* String addition failure */
305 #define E_STRMUL        10292   /* String multiplication failure */
306 #define E_STRNEG        10293   /* String reversal failure */
307 #define E_STRSUB        10294   /* String subtraction failure */
308 #define E_BIT1          10295   /* Bad argument type for bit */
309 #define E_BIT2          10296   /* Index too large for bit */
310 #define E_SETBIT1       10297   /* Non-integer second argument for setbit */
311 #define E_SETBIT2       10298   /* Out-of-range index for setbit */
312 #define E_SETBIT3       10299   /* Non-string first argument for setbit */
313 #define E_OR            10300   /* Bad argument for or */
314 #define E_AND           10301   /* Bad argument for and */
315 #define E_STROR         10302   /* Allocation failure for string or */
316 #define E_STRAND        10303   /* Allocation failure for string and */
317 #define E_XOR           10304   /* Bad argument for xorvalue */
318 #define E_COMP          10305   /* Bad argument for comp */
319 #define E_STRDIFF       10306   /* Allocation failure for string diff */
320 #define E_STRCOMP       10307   /* Allocation failure for string comp */
321 #define E_SEG1          10308   /* Bad first argument for segment */
322 #define E_SEG2          10309   /* Bad second argument for segment */
323 #define E_SEG3          10310   /* Bad third argument for segment */
324 #define E_STRSEG        10311   /* Failure for string segment */
325 #define E_HIGHBIT1      10312   /* Bad argument type for highbit */
326 #define E_HIGHBIT2      10313   /* Non-integer argument for highbit */
327 #define E_LOWBIT1       10314   /* Bad argument type for lowbit */
328 #define E_LOWBIT2       10315   /* Non-integer argument for lowbit */
329 #define E_CONTENT       10316   /* Bad argument type for unary hash op */
330 #define E_HASHOP        10317   /* Bad argument type for binary hash op */
331 #define E_HEAD1         10318   /* Bad first argument for head */
332 #define E_HEAD2         10319   /* Bad second argument for head */
333 #define E_STRHEAD       10320   /* Failure for strhead */
334 #define E_TAIL1         10321   /* Bad first argument for tail */
335 #define E_TAIL2         10322   /* Bad second argument for tail */
336 #define E_STRTAIL       10323   /* Failure for strtail */
337 #define E_STRSHIFT      10324   /* Failure for strshift */
338 #define E_STRCMP        10325   /* Non-string argument for strcmp */
339 #define E_STRNCMP       10326   /* Bad argument type for strncmp */
340 #define E_XOR1          10327   /* Varying types of argument for xor */
341 #define E_XOR2          10328   /* Bad argument type for xor */
342 #define E_STRCPY        10329   /* Bad argument type for strcpy */
343 #define E_STRNCPY       10330   /* Bad argument type for strncpy */
344 #define E_BACKSLASH     10331   /* Bad argument type for unary backslash */
345 #define E_SETMINUS      10332   /* Bad argument type for setminus */
346 #define E_INDICES1      10333   /* Bad first argument type for indices */
347 #define E_INDICES2      10334   /* Bad second argument for indices */
348 #define E_EXP3          10335   /* Too-large re(argument) for exp */
349 #define E_SINH3         10336   /* Too-large re(argument) for sinh */
350 #define E_COSH3         10337   /* Too-large re(argument) for cosh */
351 #define E_SIN3          10338   /* Too-large im(argument) for sin */
352 #define E_COS3          10339   /* Too-large im(argument) for cos */
353 #define E_GD3           10340   /* Infinite or too-large result for gd */
354 #define E_AGD3          10341   /* Infinite or too-large result for agd */
355 #define E_POWER4        10342   /* Too-large value for power */
356 #define E_ROOT4         10343   /* Too-large value for root */
357 #define E_DGT1          10344   /* Non-real first arg for digit */
358 #define E_DGT2          10345   /* Non-integral second arg for digit */
359 #define E_DGT3          10346   /* Bad third arg for digit */
360 #define E_PLCS1         10347   /* Bad first argument for places */
361 #define E_PLCS2         10348   /* Bad second argument for places */
362 #define E_DGTS1         10349   /* Bad first argument for digits */
363 #define E_DGTS2         10350   /* Bad second argument for digits */
364 #define E_ILOG          10351   /* Bad first argument for ilog */
365 #define E_ILOGB         10352   /* Bad second argument for ilog */
366 #define E_ILOG10        10353   /* Bad argument for ilog10 */
367 #define E_ILOG2         10354   /* Bad argument for ilog2 */
368 #define E_COMB1         10355   /* Non-integer second arg for comb */
369 #define E_COMB2         10356   /* Too-large second arg for comb */
370 #define E_CTLN          10357   /* Bad argument for catalan */
371 #define E_BERN          10358   /* Bad argument for bern */
372 #define E_EULER         10359   /* Bad argument for euler */
373 #define E_SLEEP         10360   /* Bad argument for sleep */
374 #define E_TTY           10361   /* calc_tty failure */
375
376 #define E__HIGHEST      10361   /* highest calc error */
377 #define E__COUNT                361     /* number of calc errors */
378 #define E_USERDEF       20000   /* base of user defined errors */
379
380 /* names of calc error values */
381
382
383 #endif /* !__CALCERR_H__ */