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