1 #line 982 "../../src/builtin/snarf.m4"
2 /* -*- buffer-read-only: t -*- vi: set ro:
3    THIS FILE IS GENERATED AUTOMATICALLY.  PLEASE DO NOT EDIT.
4 */
5 #line 982
6 #ifdef HAVE_CONFIG_H
7 #line 982
8 # include <config.h>
9 #line 982
10 #endif
11 #line 982
12 #include <sys/types.h>
13 #line 982
14 
15 #line 982
16 #include "mailfromd.h"
17 #line 982
18 #include "prog.h"
19 #line 982
20 #include "builtin.h"
21 #line 982
22 
23 #line 982
24 
25 #line 1022 "../../src/builtin/snarf.m4"
26 
27 /* End of snarf.m4 */
28 #line 1 "ctype.bi"
29 /* This file is part of Mailfromd.             -*- c -*-
30    Copyright (C) 2006-2021 Sergey Poznyakoff
31 
32    This program is free software; you can redistribute it and/or modify
33    it under the terms of the GNU General Public License as published by
34    the Free Software Foundation; either version 3, or (at your option)
35    any later version.
36 
37    This program is distributed in the hope that it will be useful,
38    but WITHOUT ANY WARRANTY; without even the implied warranty of
39    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
40    GNU General Public License for more details.
41 
42    You should have received a copy of the GNU General Public License
43    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
44 
45 
46 static size_t ctype_mismatch_loc
47 #line 18 "ctype.bi"
48 ;
49 
50 #line 32
51 
52 
53 
54 #line 34
55 void
56 #line 34
bi_isalnum(eval_environ_t env)57 bi_isalnum(eval_environ_t env)
58 #line 34
59 
60 #line 34
61 
62 #line 34 "ctype.bi"
63 {
64 #line 34
65 
66 #line 34
67 
68 #line 34
69 
70 #line 34
71 char *  str;
72 #line 34
73 
74 #line 34
75 get_string_arg(env, 0, &str);
76 #line 34
77 
78 #line 34
79 
80 #line 34
81         adjust_stack(env, 1);
82 #line 34
83 
84 #line 34
85 
86 #line 34
87 	if (builtin_module_trace(BUILTIN_IDX_ctype))
88 #line 34
89 		prog_trace(env, "isalnum %s",str);;
90 #line 34
91 
92 #line 34
93 {
94 #line 34
95 	int i;
96 #line 34
97 	for (i = 0; str[i]; i++)
98 #line 34
99 		if (!mu_isalnum(str[i])) {
100 #line 34
101 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
102 #line 34
103 
104 #line 34
105 do {
106 #line 34
107   push(env, (STKVAL)(mft_number)(0));
108 #line 34
109   goto endlab;
110 #line 34
111 } while (0);
112 #line 34
113 	        }
114 #line 34
115 
116 #line 34
117 do {
118 #line 34
119   push(env, (STKVAL)(mft_number)(1));
120 #line 34
121   goto endlab;
122 #line 34
123 } while (0);
124 #line 34
125 }
126 #line 34
127 endlab:
128 #line 34
129         env_function_cleanup_flush(env, NULL);
130 #line 34
131 	return;
132 #line 34
133 }
134 #line 34
135 
136 
137 #line 35
138 void
139 #line 35
bi_isalpha(eval_environ_t env)140 bi_isalpha(eval_environ_t env)
141 #line 35
142 
143 #line 35
144 
145 #line 35 "ctype.bi"
146 {
147 #line 35
148 
149 #line 35
150 
151 #line 35
152 
153 #line 35
154 char *  str;
155 #line 35
156 
157 #line 35
158 get_string_arg(env, 0, &str);
159 #line 35
160 
161 #line 35
162 
163 #line 35
164         adjust_stack(env, 1);
165 #line 35
166 
167 #line 35
168 
169 #line 35
170 	if (builtin_module_trace(BUILTIN_IDX_ctype))
171 #line 35
172 		prog_trace(env, "isalpha %s",str);;
173 #line 35
174 
175 #line 35
176 {
177 #line 35
178 	int i;
179 #line 35
180 	for (i = 0; str[i]; i++)
181 #line 35
182 		if (!mu_isalpha(str[i])) {
183 #line 35
184 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
185 #line 35
186 
187 #line 35
188 do {
189 #line 35
190   push(env, (STKVAL)(mft_number)(0));
191 #line 35
192   goto endlab;
193 #line 35
194 } while (0);
195 #line 35
196 	        }
197 #line 35
198 
199 #line 35
200 do {
201 #line 35
202   push(env, (STKVAL)(mft_number)(1));
203 #line 35
204   goto endlab;
205 #line 35
206 } while (0);
207 #line 35
208 }
209 #line 35
210 endlab:
211 #line 35
212         env_function_cleanup_flush(env, NULL);
213 #line 35
214 	return;
215 #line 35
216 }
217 #line 35
218 
219 
220 #line 36
221 void
222 #line 36
bi_isascii(eval_environ_t env)223 bi_isascii(eval_environ_t env)
224 #line 36
225 
226 #line 36
227 
228 #line 36 "ctype.bi"
229 {
230 #line 36
231 
232 #line 36
233 
234 #line 36
235 
236 #line 36
237 char *  str;
238 #line 36
239 
240 #line 36
241 get_string_arg(env, 0, &str);
242 #line 36
243 
244 #line 36
245 
246 #line 36
247         adjust_stack(env, 1);
248 #line 36
249 
250 #line 36
251 
252 #line 36
253 	if (builtin_module_trace(BUILTIN_IDX_ctype))
254 #line 36
255 		prog_trace(env, "isascii %s",str);;
256 #line 36
257 
258 #line 36
259 {
260 #line 36
261 	int i;
262 #line 36
263 	for (i = 0; str[i]; i++)
264 #line 36
265 		if (!mu_isascii(str[i])) {
266 #line 36
267 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
268 #line 36
269 
270 #line 36
271 do {
272 #line 36
273   push(env, (STKVAL)(mft_number)(0));
274 #line 36
275   goto endlab;
276 #line 36
277 } while (0);
278 #line 36
279 	        }
280 #line 36
281 
282 #line 36
283 do {
284 #line 36
285   push(env, (STKVAL)(mft_number)(1));
286 #line 36
287   goto endlab;
288 #line 36
289 } while (0);
290 #line 36
291 }
292 #line 36
293 endlab:
294 #line 36
295         env_function_cleanup_flush(env, NULL);
296 #line 36
297 	return;
298 #line 36
299 }
300 #line 36
301 
302 
303 #line 37
304 void
305 #line 37
bi_isblank(eval_environ_t env)306 bi_isblank(eval_environ_t env)
307 #line 37
308 
309 #line 37
310 
311 #line 37 "ctype.bi"
312 {
313 #line 37
314 
315 #line 37
316 
317 #line 37
318 
319 #line 37
320 char *  str;
321 #line 37
322 
323 #line 37
324 get_string_arg(env, 0, &str);
325 #line 37
326 
327 #line 37
328 
329 #line 37
330         adjust_stack(env, 1);
331 #line 37
332 
333 #line 37
334 
335 #line 37
336 	if (builtin_module_trace(BUILTIN_IDX_ctype))
337 #line 37
338 		prog_trace(env, "isblank %s",str);;
339 #line 37
340 
341 #line 37
342 {
343 #line 37
344 	int i;
345 #line 37
346 	for (i = 0; str[i]; i++)
347 #line 37
348 		if (!mu_isblank(str[i])) {
349 #line 37
350 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
351 #line 37
352 
353 #line 37
354 do {
355 #line 37
356   push(env, (STKVAL)(mft_number)(0));
357 #line 37
358   goto endlab;
359 #line 37
360 } while (0);
361 #line 37
362 	        }
363 #line 37
364 
365 #line 37
366 do {
367 #line 37
368   push(env, (STKVAL)(mft_number)(1));
369 #line 37
370   goto endlab;
371 #line 37
372 } while (0);
373 #line 37
374 }
375 #line 37
376 endlab:
377 #line 37
378         env_function_cleanup_flush(env, NULL);
379 #line 37
380 	return;
381 #line 37
382 }
383 #line 37
384 
385 
386 #line 38
387 void
388 #line 38
bi_iscntrl(eval_environ_t env)389 bi_iscntrl(eval_environ_t env)
390 #line 38
391 
392 #line 38
393 
394 #line 38 "ctype.bi"
395 {
396 #line 38
397 
398 #line 38
399 
400 #line 38
401 
402 #line 38
403 char *  str;
404 #line 38
405 
406 #line 38
407 get_string_arg(env, 0, &str);
408 #line 38
409 
410 #line 38
411 
412 #line 38
413         adjust_stack(env, 1);
414 #line 38
415 
416 #line 38
417 
418 #line 38
419 	if (builtin_module_trace(BUILTIN_IDX_ctype))
420 #line 38
421 		prog_trace(env, "iscntrl %s",str);;
422 #line 38
423 
424 #line 38
425 {
426 #line 38
427 	int i;
428 #line 38
429 	for (i = 0; str[i]; i++)
430 #line 38
431 		if (!mu_iscntrl(str[i])) {
432 #line 38
433 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
434 #line 38
435 
436 #line 38
437 do {
438 #line 38
439   push(env, (STKVAL)(mft_number)(0));
440 #line 38
441   goto endlab;
442 #line 38
443 } while (0);
444 #line 38
445 	        }
446 #line 38
447 
448 #line 38
449 do {
450 #line 38
451   push(env, (STKVAL)(mft_number)(1));
452 #line 38
453   goto endlab;
454 #line 38
455 } while (0);
456 #line 38
457 }
458 #line 38
459 endlab:
460 #line 38
461         env_function_cleanup_flush(env, NULL);
462 #line 38
463 	return;
464 #line 38
465 }
466 #line 38
467 
468 
469 #line 39
470 void
471 #line 39
bi_isdigit(eval_environ_t env)472 bi_isdigit(eval_environ_t env)
473 #line 39
474 
475 #line 39
476 
477 #line 39 "ctype.bi"
478 {
479 #line 39
480 
481 #line 39
482 
483 #line 39
484 
485 #line 39
486 char *  str;
487 #line 39
488 
489 #line 39
490 get_string_arg(env, 0, &str);
491 #line 39
492 
493 #line 39
494 
495 #line 39
496         adjust_stack(env, 1);
497 #line 39
498 
499 #line 39
500 
501 #line 39
502 	if (builtin_module_trace(BUILTIN_IDX_ctype))
503 #line 39
504 		prog_trace(env, "isdigit %s",str);;
505 #line 39
506 
507 #line 39
508 {
509 #line 39
510 	int i;
511 #line 39
512 	for (i = 0; str[i]; i++)
513 #line 39
514 		if (!mu_isdigit(str[i])) {
515 #line 39
516 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
517 #line 39
518 
519 #line 39
520 do {
521 #line 39
522   push(env, (STKVAL)(mft_number)(0));
523 #line 39
524   goto endlab;
525 #line 39
526 } while (0);
527 #line 39
528 	        }
529 #line 39
530 
531 #line 39
532 do {
533 #line 39
534   push(env, (STKVAL)(mft_number)(1));
535 #line 39
536   goto endlab;
537 #line 39
538 } while (0);
539 #line 39
540 }
541 #line 39
542 endlab:
543 #line 39
544         env_function_cleanup_flush(env, NULL);
545 #line 39
546 	return;
547 #line 39
548 }
549 #line 39
550 
551 
552 #line 40
553 void
554 #line 40
bi_isgraph(eval_environ_t env)555 bi_isgraph(eval_environ_t env)
556 #line 40
557 
558 #line 40
559 
560 #line 40 "ctype.bi"
561 {
562 #line 40
563 
564 #line 40
565 
566 #line 40
567 
568 #line 40
569 char *  str;
570 #line 40
571 
572 #line 40
573 get_string_arg(env, 0, &str);
574 #line 40
575 
576 #line 40
577 
578 #line 40
579         adjust_stack(env, 1);
580 #line 40
581 
582 #line 40
583 
584 #line 40
585 	if (builtin_module_trace(BUILTIN_IDX_ctype))
586 #line 40
587 		prog_trace(env, "isgraph %s",str);;
588 #line 40
589 
590 #line 40
591 {
592 #line 40
593 	int i;
594 #line 40
595 	for (i = 0; str[i]; i++)
596 #line 40
597 		if (!mu_isgraph(str[i])) {
598 #line 40
599 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
600 #line 40
601 
602 #line 40
603 do {
604 #line 40
605   push(env, (STKVAL)(mft_number)(0));
606 #line 40
607   goto endlab;
608 #line 40
609 } while (0);
610 #line 40
611 	        }
612 #line 40
613 
614 #line 40
615 do {
616 #line 40
617   push(env, (STKVAL)(mft_number)(1));
618 #line 40
619   goto endlab;
620 #line 40
621 } while (0);
622 #line 40
623 }
624 #line 40
625 endlab:
626 #line 40
627         env_function_cleanup_flush(env, NULL);
628 #line 40
629 	return;
630 #line 40
631 }
632 #line 40
633 
634 
635 #line 41
636 void
637 #line 41
bi_islower(eval_environ_t env)638 bi_islower(eval_environ_t env)
639 #line 41
640 
641 #line 41
642 
643 #line 41 "ctype.bi"
644 {
645 #line 41
646 
647 #line 41
648 
649 #line 41
650 
651 #line 41
652 char *  str;
653 #line 41
654 
655 #line 41
656 get_string_arg(env, 0, &str);
657 #line 41
658 
659 #line 41
660 
661 #line 41
662         adjust_stack(env, 1);
663 #line 41
664 
665 #line 41
666 
667 #line 41
668 	if (builtin_module_trace(BUILTIN_IDX_ctype))
669 #line 41
670 		prog_trace(env, "islower %s",str);;
671 #line 41
672 
673 #line 41
674 {
675 #line 41
676 	int i;
677 #line 41
678 	for (i = 0; str[i]; i++)
679 #line 41
680 		if (!mu_islower(str[i])) {
681 #line 41
682 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
683 #line 41
684 
685 #line 41
686 do {
687 #line 41
688   push(env, (STKVAL)(mft_number)(0));
689 #line 41
690   goto endlab;
691 #line 41
692 } while (0);
693 #line 41
694 	        }
695 #line 41
696 
697 #line 41
698 do {
699 #line 41
700   push(env, (STKVAL)(mft_number)(1));
701 #line 41
702   goto endlab;
703 #line 41
704 } while (0);
705 #line 41
706 }
707 #line 41
708 endlab:
709 #line 41
710         env_function_cleanup_flush(env, NULL);
711 #line 41
712 	return;
713 #line 41
714 }
715 #line 41
716 
717 
718 #line 42
719 void
720 #line 42
bi_isprint(eval_environ_t env)721 bi_isprint(eval_environ_t env)
722 #line 42
723 
724 #line 42
725 
726 #line 42 "ctype.bi"
727 {
728 #line 42
729 
730 #line 42
731 
732 #line 42
733 
734 #line 42
735 char *  str;
736 #line 42
737 
738 #line 42
739 get_string_arg(env, 0, &str);
740 #line 42
741 
742 #line 42
743 
744 #line 42
745         adjust_stack(env, 1);
746 #line 42
747 
748 #line 42
749 
750 #line 42
751 	if (builtin_module_trace(BUILTIN_IDX_ctype))
752 #line 42
753 		prog_trace(env, "isprint %s",str);;
754 #line 42
755 
756 #line 42
757 {
758 #line 42
759 	int i;
760 #line 42
761 	for (i = 0; str[i]; i++)
762 #line 42
763 		if (!mu_isprint(str[i])) {
764 #line 42
765 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
766 #line 42
767 
768 #line 42
769 do {
770 #line 42
771   push(env, (STKVAL)(mft_number)(0));
772 #line 42
773   goto endlab;
774 #line 42
775 } while (0);
776 #line 42
777 	        }
778 #line 42
779 
780 #line 42
781 do {
782 #line 42
783   push(env, (STKVAL)(mft_number)(1));
784 #line 42
785   goto endlab;
786 #line 42
787 } while (0);
788 #line 42
789 }
790 #line 42
791 endlab:
792 #line 42
793         env_function_cleanup_flush(env, NULL);
794 #line 42
795 	return;
796 #line 42
797 }
798 #line 42
799 
800 
801 #line 43
802 void
803 #line 43
bi_ispunct(eval_environ_t env)804 bi_ispunct(eval_environ_t env)
805 #line 43
806 
807 #line 43
808 
809 #line 43 "ctype.bi"
810 {
811 #line 43
812 
813 #line 43
814 
815 #line 43
816 
817 #line 43
818 char *  str;
819 #line 43
820 
821 #line 43
822 get_string_arg(env, 0, &str);
823 #line 43
824 
825 #line 43
826 
827 #line 43
828         adjust_stack(env, 1);
829 #line 43
830 
831 #line 43
832 
833 #line 43
834 	if (builtin_module_trace(BUILTIN_IDX_ctype))
835 #line 43
836 		prog_trace(env, "ispunct %s",str);;
837 #line 43
838 
839 #line 43
840 {
841 #line 43
842 	int i;
843 #line 43
844 	for (i = 0; str[i]; i++)
845 #line 43
846 		if (!mu_ispunct(str[i])) {
847 #line 43
848 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
849 #line 43
850 
851 #line 43
852 do {
853 #line 43
854   push(env, (STKVAL)(mft_number)(0));
855 #line 43
856   goto endlab;
857 #line 43
858 } while (0);
859 #line 43
860 	        }
861 #line 43
862 
863 #line 43
864 do {
865 #line 43
866   push(env, (STKVAL)(mft_number)(1));
867 #line 43
868   goto endlab;
869 #line 43
870 } while (0);
871 #line 43
872 }
873 #line 43
874 endlab:
875 #line 43
876         env_function_cleanup_flush(env, NULL);
877 #line 43
878 	return;
879 #line 43
880 }
881 #line 43
882 
883 
884 #line 44
885 void
886 #line 44
bi_isspace(eval_environ_t env)887 bi_isspace(eval_environ_t env)
888 #line 44
889 
890 #line 44
891 
892 #line 44 "ctype.bi"
893 {
894 #line 44
895 
896 #line 44
897 
898 #line 44
899 
900 #line 44
901 char *  str;
902 #line 44
903 
904 #line 44
905 get_string_arg(env, 0, &str);
906 #line 44
907 
908 #line 44
909 
910 #line 44
911         adjust_stack(env, 1);
912 #line 44
913 
914 #line 44
915 
916 #line 44
917 	if (builtin_module_trace(BUILTIN_IDX_ctype))
918 #line 44
919 		prog_trace(env, "isspace %s",str);;
920 #line 44
921 
922 #line 44
923 {
924 #line 44
925 	int i;
926 #line 44
927 	for (i = 0; str[i]; i++)
928 #line 44
929 		if (!mu_isspace(str[i])) {
930 #line 44
931 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
932 #line 44
933 
934 #line 44
935 do {
936 #line 44
937   push(env, (STKVAL)(mft_number)(0));
938 #line 44
939   goto endlab;
940 #line 44
941 } while (0);
942 #line 44
943 	        }
944 #line 44
945 
946 #line 44
947 do {
948 #line 44
949   push(env, (STKVAL)(mft_number)(1));
950 #line 44
951   goto endlab;
952 #line 44
953 } while (0);
954 #line 44
955 }
956 #line 44
957 endlab:
958 #line 44
959         env_function_cleanup_flush(env, NULL);
960 #line 44
961 	return;
962 #line 44
963 }
964 #line 44
965 
966 
967 #line 45
968 void
969 #line 45
bi_isupper(eval_environ_t env)970 bi_isupper(eval_environ_t env)
971 #line 45
972 
973 #line 45
974 
975 #line 45 "ctype.bi"
976 {
977 #line 45
978 
979 #line 45
980 
981 #line 45
982 
983 #line 45
984 char *  str;
985 #line 45
986 
987 #line 45
988 get_string_arg(env, 0, &str);
989 #line 45
990 
991 #line 45
992 
993 #line 45
994         adjust_stack(env, 1);
995 #line 45
996 
997 #line 45
998 
999 #line 45
1000 	if (builtin_module_trace(BUILTIN_IDX_ctype))
1001 #line 45
1002 		prog_trace(env, "isupper %s",str);;
1003 #line 45
1004 
1005 #line 45
1006 {
1007 #line 45
1008 	int i;
1009 #line 45
1010 	for (i = 0; str[i]; i++)
1011 #line 45
1012 		if (!mu_isupper(str[i])) {
1013 #line 45
1014 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
1015 #line 45
1016 
1017 #line 45
1018 do {
1019 #line 45
1020   push(env, (STKVAL)(mft_number)(0));
1021 #line 45
1022   goto endlab;
1023 #line 45
1024 } while (0);
1025 #line 45
1026 	        }
1027 #line 45
1028 
1029 #line 45
1030 do {
1031 #line 45
1032   push(env, (STKVAL)(mft_number)(1));
1033 #line 45
1034   goto endlab;
1035 #line 45
1036 } while (0);
1037 #line 45
1038 }
1039 #line 45
1040 endlab:
1041 #line 45
1042         env_function_cleanup_flush(env, NULL);
1043 #line 45
1044 	return;
1045 #line 45
1046 }
1047 #line 45
1048 
1049 
1050 #line 46
1051 void
1052 #line 46
bi_isxdigit(eval_environ_t env)1053 bi_isxdigit(eval_environ_t env)
1054 #line 46
1055 
1056 #line 46
1057 
1058 #line 46 "ctype.bi"
1059 {
1060 #line 46
1061 
1062 #line 46
1063 
1064 #line 46
1065 
1066 #line 46
1067 char *  str;
1068 #line 46
1069 
1070 #line 46
1071 get_string_arg(env, 0, &str);
1072 #line 46
1073 
1074 #line 46
1075 
1076 #line 46
1077         adjust_stack(env, 1);
1078 #line 46
1079 
1080 #line 46
1081 
1082 #line 46
1083 	if (builtin_module_trace(BUILTIN_IDX_ctype))
1084 #line 46
1085 		prog_trace(env, "isxdigit %s",str);;
1086 #line 46
1087 
1088 #line 46
1089 {
1090 #line 46
1091 	int i;
1092 #line 46
1093 	for (i = 0; str[i]; i++)
1094 #line 46
1095 		if (!mu_isxdigit(str[i])) {
1096 #line 46
1097 			mf_c_val(*env_data_ref(env, ctype_mismatch_loc),int) = (i);
1098 #line 46
1099 
1100 #line 46
1101 do {
1102 #line 46
1103   push(env, (STKVAL)(mft_number)(0));
1104 #line 46
1105   goto endlab;
1106 #line 46
1107 } while (0);
1108 #line 46
1109 	        }
1110 #line 46
1111 
1112 #line 46
1113 do {
1114 #line 46
1115   push(env, (STKVAL)(mft_number)(1));
1116 #line 46
1117   goto endlab;
1118 #line 46
1119 } while (0);
1120 #line 46
1121 }
1122 #line 46
1123 endlab:
1124 #line 46
1125         env_function_cleanup_flush(env, NULL);
1126 #line 46
1127 	return;
1128 #line 46
1129 }
1130 #line 46
1131 
1132 
1133 #line 982 "../../src/builtin/snarf.m4"
1134 
1135 #line 982
1136 
1137 #line 982
1138 
1139 #line 982
1140 void
1141 #line 982
ctype_init_builtin(void)1142 ctype_init_builtin(void)
1143 #line 982
1144 {
1145 #line 982
1146 
1147 #line 982
1148 	#line 18 "ctype.bi"
1149 	builtin_variable_install("ctype_mismatch", dtype_number, SYM_VOLATILE, &ctype_mismatch_loc);
1150 #line 34 "ctype.bi"
1151 va_builtin_install_ex("isalnum", bi_isalnum, 0, dtype_number, 1, 0, 0|0, dtype_string);
1152 #line 35 "ctype.bi"
1153 va_builtin_install_ex("isalpha", bi_isalpha, 0, dtype_number, 1, 0, 0|0, dtype_string);
1154 #line 36 "ctype.bi"
1155 va_builtin_install_ex("isascii", bi_isascii, 0, dtype_number, 1, 0, 0|0, dtype_string);
1156 #line 37 "ctype.bi"
1157 va_builtin_install_ex("isblank", bi_isblank, 0, dtype_number, 1, 0, 0|0, dtype_string);
1158 #line 38 "ctype.bi"
1159 va_builtin_install_ex("iscntrl", bi_iscntrl, 0, dtype_number, 1, 0, 0|0, dtype_string);
1160 #line 39 "ctype.bi"
1161 va_builtin_install_ex("isdigit", bi_isdigit, 0, dtype_number, 1, 0, 0|0, dtype_string);
1162 #line 40 "ctype.bi"
1163 va_builtin_install_ex("isgraph", bi_isgraph, 0, dtype_number, 1, 0, 0|0, dtype_string);
1164 #line 41 "ctype.bi"
1165 va_builtin_install_ex("islower", bi_islower, 0, dtype_number, 1, 0, 0|0, dtype_string);
1166 #line 42 "ctype.bi"
1167 va_builtin_install_ex("isprint", bi_isprint, 0, dtype_number, 1, 0, 0|0, dtype_string);
1168 #line 43 "ctype.bi"
1169 va_builtin_install_ex("ispunct", bi_ispunct, 0, dtype_number, 1, 0, 0|0, dtype_string);
1170 #line 44 "ctype.bi"
1171 va_builtin_install_ex("isspace", bi_isspace, 0, dtype_number, 1, 0, 0|0, dtype_string);
1172 #line 45 "ctype.bi"
1173 va_builtin_install_ex("isupper", bi_isupper, 0, dtype_number, 1, 0, 0|0, dtype_string);
1174 #line 46 "ctype.bi"
1175 va_builtin_install_ex("isxdigit", bi_isxdigit, 0, dtype_number, 1, 0, 0|0, dtype_string);
1176 
1177 #line 982 "../../src/builtin/snarf.m4"
1178 
1179 #line 982
1180 }
1181 #line 982 "../../src/builtin/snarf.m4"
1182 
1183