4 * generated by calcerr.tbl via Makefile
8 #if !defined(__CALCERR_H__)
12 #define E__BASE 10000 /* calc errors start above here */
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 */
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 */
380 /* names of calc error values */
383 #endif /* !__CALCERR_H__ */