sbin/hammer2/cmd_debug.c: Clear errno
[dragonfly.git] / usr.sbin / lpr / lpd / lpdchar.c
blob34ecc476e344ccc85979f47767a61aae197fa2af
1 /*
2 * Copyright (c) 1983, 1993
3 * The Regents of the University of California. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of the University nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
29 * @(#)lpdchar.c 8.1 (Berkeley) 6/6/93
30 * $OpenBSD: lpdchar.c,v 1.8 2016/02/28 20:55:40 tb Exp $
31 * $NetBSD: lpdchar.c,v 1.5 1997/07/17 05:44:32 mikel Exp $
35 * Character set for line printer daemon
37 #include "lp.local.h"
38 #include "extern.h"
40 #define c_______ 0
41 #define c______1 01
42 #define c_____1_ 02
43 #define c____1__ 04
44 #define c____11_ 06
45 #define c___1___ 010
46 #define c___1__1 011
47 #define c___1_1_ 012
48 #define c___11__ 014
49 #define c__1____ 020
50 #define c__1__1_ 022
51 #define c__1_1__ 024
52 #define c__11___ 030
53 #define c__111__ 034
54 #define c__111_1 035
55 #define c__1111_ 036
56 #define c__11111 037
57 #define c_1_____ 040
58 #define c_1____1 041
59 #define c_1___1_ 042
60 #define c_1__1__ 044
61 #define c_1_1___ 050
62 #define c_1_1__1 051
63 #define c_1_1_1_ 052
64 #define c_11____ 060
65 #define c_11_11_ 066
66 #define c_111___ 070
67 #define c_111__1 071
68 #define c_111_1_ 072
69 #define c_1111__ 074
70 #define c_1111_1 075
71 #define c_11111_ 076
72 #define c_111111 077
73 #define c1______ 0100
74 #define c1_____1 0101
75 #define c1____1_ 0102
76 #define c1____11 0103
77 #define c1___1__ 0104
78 #define c1___1_1 0105
79 #define c1___11_ 0106
80 #define c1__1___ 0110
81 #define c1__1__1 0111
82 #define c1__11_1 0115
83 #define c1__1111 0117
84 #define c1_1____ 0120
85 #define c1_1___1 0121
86 #define c1_1_1_1 0125
87 #define c1_1_11_ 0126
88 #define c1_111__ 0134
89 #define c1_1111_ 0136
90 #define c11____1 0141
91 #define c11___1_ 0142
92 #define c11___11 0143
93 #define c11_1___ 0150
94 #define c11_1__1 0151
95 #define c111_11_ 0166
96 #define c1111___ 0170
97 #define c11111__ 0174
98 #define c111111_ 0176
99 #define c1111111 0177
101 const char scnkey[][HEIGHT] = /* this is relatively easy to modify */
102 /* just look: */
104 { c_______,
105 c_______,
106 c_______,
107 c_______,
108 c_______,
109 c_______,
110 c_______,
111 c_______,
112 c_______ }, /* */
114 { c__11___,
115 c__11___,
116 c__11___,
117 c__11___,
118 c__11___,
119 c_______,
120 c_______,
121 c__11___,
122 c__11___ }, /* ! */
124 { c_1__1__,
125 c_1__1__,
126 c_______,
127 c_______,
128 c_______,
129 c_______,
130 c_______,
131 c_______,
132 c_______ }, /* " */
134 { c_______,
135 c__1_1__,
136 c__1_1__,
137 c1111111,
138 c__1_1__,
139 c1111111,
140 c__1_1__,
141 c__1_1__,
142 c_______ }, /* # */
144 { c___1___,
145 c_11111_,
146 c1__1__1,
147 c1__1___,
148 c_11111_,
149 c___1__1,
150 c1__1__1,
151 c_11111_,
152 c___1___ }, /* $ */
154 { c_1_____,
155 c1_1___1,
156 c_1___1_,
157 c____1__,
158 c___1___,
159 c__1____,
160 c_1___1_,
161 c1___1_1,
162 c_____1_ }, /* % */
164 { c_11____,
165 c1__1___,
166 c1___1__,
167 c_1_1___,
168 c__1____,
169 c_1_1__1,
170 c1___11_,
171 c1___11_,
172 c_111__1 }, /* & */
174 { c___11__,
175 c___11__,
176 c___1___,
177 c__1____,
178 c_______,
179 c_______,
180 c_______,
181 c_______,
182 c_______ }, /* ' */
184 { c____1__,
185 c___1___,
186 c__1____,
187 c__1____,
188 c__1____,
189 c__1____,
190 c__1____,
191 c___1___,
192 c____1__ }, /* ( */
194 { c__1____,
195 c___1___,
196 c____1__,
197 c____1__,
198 c____1__,
199 c____1__,
200 c____1__,
201 c___1___,
202 c__1____ }, /* ) */
204 { c_______,
205 c___1___,
206 c1__1__1,
207 c_1_1_1_,
208 c__111__,
209 c_1_1_1_,
210 c1__1__1,
211 c___1___,
212 c_______ }, /* * */
214 { c_______,
215 c___1___,
216 c___1___,
217 c___1___,
218 c1111111,
219 c___1___,
220 c___1___,
221 c___1___,
222 c_______ }, /* + */
224 { c_______,
225 c_______,
226 c_______,
227 c_______,
228 c__11___,
229 c__11___,
230 c__1____,
231 c_1_____,
232 c_______ }, /* , */
234 { c_______,
235 c_______,
236 c_______,
237 c_______,
238 c1111111,
239 c_______,
240 c_______,
241 c_______,
242 c_______ }, /* - */
244 { c_______,
245 c_______,
246 c_______,
247 c_______,
248 c_______,
249 c_______,
250 c_______,
251 c__11___,
252 c__11___ }, /* . */
254 { c_______,
255 c______1,
256 c_____1_,
257 c____1__,
258 c___1___,
259 c__1____,
260 c_1_____,
261 c1______,
262 c_______ }, /* / */
264 { c_11111_,
265 c1_____1,
266 c1____11,
267 c1___1_1,
268 c1__1__1,
269 c1_1___1,
270 c11____1,
271 c1_____1,
272 c_11111_ }, /* 0 */
274 { c___1___,
275 c__11___,
276 c_1_1___,
277 c___1___,
278 c___1___,
279 c___1___,
280 c___1___,
281 c___1___,
282 c_11111_ }, /* 1 */
284 { c_11111_,
285 c1_____1,
286 c______1,
287 c_____1_,
288 c__111__,
289 c_1_____,
290 c1______,
291 c1______,
292 c1111111 }, /* 2 */
294 { c_11111_,
295 c1_____1,
296 c______1,
297 c______1,
298 c__1111_,
299 c______1,
300 c______1,
301 c1_____1,
302 c_11111_ }, /* 3 */
304 { c_____1_,
305 c____11_,
306 c___1_1_,
307 c__1__1_,
308 c_1___1_,
309 c1____1_,
310 c1111111,
311 c_____1_,
312 c_____1_ }, /* 4 */
314 { c1111111,
315 c1______,
316 c1______,
317 c11111__,
318 c_____1_,
319 c______1,
320 c______1,
321 c1____1_,
322 c_1111__ }, /* 5 */
324 { c__1111_,
325 c_1_____,
326 c1______,
327 c1______,
328 c1_1111_,
329 c11____1,
330 c1_____1,
331 c1_____1,
332 c_11111_ }, /* 6 */
334 { c1111111,
335 c1_____1,
336 c_____1_,
337 c____1__,
338 c___1___,
339 c__1____,
340 c__1____,
341 c__1____,
342 c__1____ }, /* 7 */
344 { c_11111_,
345 c1_____1,
346 c1_____1,
347 c1_____1,
348 c_11111_,
349 c1_____1,
350 c1_____1,
351 c1_____1,
352 c_11111_ }, /* 8 */
354 { c_11111_,
355 c1_____1,
356 c1_____1,
357 c1_____1,
358 c_111111,
359 c______1,
360 c______1,
361 c1_____1,
362 c_1111__ }, /* 9 */
364 { c_______,
365 c_______,
366 c_______,
367 c__11___,
368 c__11___,
369 c_______,
370 c_______,
371 c__11___,
372 c__11___ }, /* : */
374 { c__11___,
375 c__11___,
376 c_______,
377 c_______,
378 c__11___,
379 c__11___,
380 c__1____,
381 c_1_____,
382 c_______ }, /* ; */
384 { c____1__,
385 c___1___,
386 c__1____,
387 c_1_____,
388 c1______,
389 c_1_____,
390 c__1____,
391 c___1___,
392 c____1__ }, /* < */
394 { c_______,
395 c_______,
396 c_______,
397 c1111111,
398 c_______,
399 c1111111,
400 c_______,
401 c_______,
402 c_______ }, /* = */
404 { c__1____,
405 c___1___,
406 c____1__,
407 c_____1_,
408 c______1,
409 c_____1_,
410 c____1__,
411 c___1___,
412 c__1____ }, /* > */
414 { c__1111_,
415 c_1____1,
416 c_1____1,
417 c______1,
418 c____11_,
419 c___1___,
420 c___1___,
421 c_______,
422 c___1___ }, /* ? */
424 { c__1111_,
425 c_1____1,
426 c1__11_1,
427 c1_1_1_1,
428 c1_1_1_1,
429 c1_1111_,
430 c1______,
431 c_1____1,
432 c__1111_ }, /* @ */
434 { c__111__,
435 c_1___1_,
436 c1_____1,
437 c1_____1,
438 c1111111,
439 c1_____1,
440 c1_____1,
441 c1_____1,
442 c1_____1 }, /* A */
444 { c111111_,
445 c_1____1,
446 c_1____1,
447 c_1____1,
448 c_11111_,
449 c_1____1,
450 c_1____1,
451 c_1____1,
452 c111111_ }, /* B */
454 { c__1111_,
455 c_1____1,
456 c1______,
457 c1______,
458 c1______,
459 c1______,
460 c1______,
461 c_1____1,
462 c__1111_ }, /* C */
464 { c11111__,
465 c_1___1_,
466 c_1____1,
467 c_1____1,
468 c_1____1,
469 c_1____1,
470 c_1____1,
471 c_1___1_,
472 c11111__ }, /* D */
474 { c1111111,
475 c1______,
476 c1______,
477 c1______,
478 c111111_,
479 c1______,
480 c1______,
481 c1______,
482 c1111111 }, /* E */
484 { c1111111,
485 c1______,
486 c1______,
487 c1______,
488 c111111_,
489 c1______,
490 c1______,
491 c1______,
492 c1______ }, /* F */
494 { c__1111_,
495 c_1____1,
496 c1______,
497 c1______,
498 c1______,
499 c1__1111,
500 c1_____1,
501 c_1____1,
502 c__1111_ }, /* G */
504 { c1_____1,
505 c1_____1,
506 c1_____1,
507 c1_____1,
508 c1111111,
509 c1_____1,
510 c1_____1,
511 c1_____1,
512 c1_____1 }, /* H */
514 { c_11111_,
515 c___1___,
516 c___1___,
517 c___1___,
518 c___1___,
519 c___1___,
520 c___1___,
521 c___1___,
522 c_11111_ }, /* I */
524 { c__11111,
525 c____1__,
526 c____1__,
527 c____1__,
528 c____1__,
529 c____1__,
530 c____1__,
531 c1___1__,
532 c_111___ }, /* J */
534 { c1_____1,
535 c1____1_,
536 c1___1__,
537 c1__1___,
538 c1_1____,
539 c11_1___,
540 c1___1__,
541 c1____1_,
542 c1_____1 }, /* K */
544 { c1______,
545 c1______,
546 c1______,
547 c1______,
548 c1______,
549 c1______,
550 c1______,
551 c1______,
552 c1111111 }, /* L */
554 { c1_____1,
555 c11___11,
556 c1_1_1_1,
557 c1__1__1,
558 c1_____1,
559 c1_____1,
560 c1_____1,
561 c1_____1,
562 c1_____1 }, /* M */
564 { c1_____1,
565 c11____1,
566 c1_1___1,
567 c1__1__1,
568 c1___1_1,
569 c1____11,
570 c1_____1,
571 c1_____1,
572 c1_____1 }, /* N */
574 { c__111__,
575 c_1___1_,
576 c1_____1,
577 c1_____1,
578 c1_____1,
579 c1_____1,
580 c1_____1,
581 c_1___1_,
582 c__111__ }, /* O */
584 { c111111_,
585 c1_____1,
586 c1_____1,
587 c1_____1,
588 c111111_,
589 c1______,
590 c1______,
591 c1______,
592 c1______ }, /* P */
594 { c__111__,
595 c_1___1_,
596 c1_____1,
597 c1_____1,
598 c1_____1,
599 c1__1__1,
600 c1___1_1,
601 c_1___1_,
602 c__111_1 }, /* Q */
604 { c111111_,
605 c1_____1,
606 c1_____1,
607 c1_____1,
608 c111111_,
609 c1__1___,
610 c1___1__,
611 c1____1_,
612 c1_____1 }, /* R */
614 { c_11111_,
615 c1_____1,
616 c1______,
617 c1______,
618 c_11111_,
619 c______1,
620 c______1,
621 c1_____1,
622 c_11111_ }, /* S */
624 { c1111111,
625 c___1___,
626 c___1___,
627 c___1___,
628 c___1___,
629 c___1___,
630 c___1___,
631 c___1___,
632 c___1___ }, /* T */
634 { c1_____1,
635 c1_____1,
636 c1_____1,
637 c1_____1,
638 c1_____1,
639 c1_____1,
640 c1_____1,
641 c1_____1,
642 c_11111_ }, /* U */
644 { c1_____1,
645 c1_____1,
646 c1_____1,
647 c_1___1_,
648 c_1___1_,
649 c__1_1__,
650 c__1_1__,
651 c___1___,
652 c___1___ }, /* V */
654 { c1_____1,
655 c1_____1,
656 c1_____1,
657 c1_____1,
658 c1__1__1,
659 c1__1__1,
660 c1_1_1_1,
661 c11___11,
662 c1_____1 }, /* W */
664 { c1_____1,
665 c1_____1,
666 c_1___1_,
667 c__1_1__,
668 c___1___,
669 c__1_1__,
670 c_1___1_,
671 c1_____1,
672 c1_____1 }, /* X */
674 { c1_____1,
675 c1_____1,
676 c_1___1_,
677 c__1_1__,
678 c___1___,
679 c___1___,
680 c___1___,
681 c___1___,
682 c___1___ }, /* Y */
684 { c1111111,
685 c______1,
686 c_____1_,
687 c____1__,
688 c___1___,
689 c__1____,
690 c_1_____,
691 c1______,
692 c1111111 }, /* Z */
694 { c_1111__,
695 c_1_____,
696 c_1_____,
697 c_1_____,
698 c_1_____,
699 c_1_____,
700 c_1_____,
701 c_1_____,
702 c_1111__ }, /* [ */
704 { c_______,
705 c1______,
706 c_1_____,
707 c__1____,
708 c___1___,
709 c____1__,
710 c_____1_,
711 c______1,
712 c_______ }, /* \ */
714 { c__1111_,
715 c_____1_,
716 c_____1_,
717 c_____1_,
718 c_____1_,
719 c_____1_,
720 c_____1_,
721 c_____1_,
722 c__1111_ }, /* ] */
724 { c___1___,
725 c__1_1__,
726 c_1___1_,
727 c1_____1,
728 c_______,
729 c_______,
730 c_______,
731 c_______ }, /* ^ */
733 { c_______,
734 c_______,
735 c_______,
736 c_______,
737 c_______,
738 c_______,
739 c_______,
740 c1111111,
741 c_______ }, /* _ */
743 { c__11___,
744 c__11___,
745 c___1___,
746 c____1__,
747 c_______,
748 c_______,
749 c_______,
750 c_______,
751 c_______ }, /* ` */
753 { c_______,
754 c_______,
755 c_______,
756 c_1111__,
757 c_____1_,
758 c_11111_,
759 c1_____1,
760 c1____11,
761 c_1111_1 }, /* a */
763 { c1______,
764 c1______,
765 c1______,
766 c1_111__,
767 c11___1_,
768 c1_____1,
769 c1_____1,
770 c11___1_,
771 c1_111__ }, /* b */
773 { c_______,
774 c_______,
775 c_______,
776 c_1111__,
777 c1____1_,
778 c1______,
779 c1______,
780 c1____1_,
781 c_1111__ }, /* c */
783 { c_____1_,
784 c_____1_,
785 c_____1_,
786 c_111_1_,
787 c1___11_,
788 c1____1_,
789 c1____1_,
790 c1___11_,
791 c_111_1_ }, /* d */
793 { c_______,
794 c_______,
795 c_______,
796 c_1111__,
797 c1____1_,
798 c111111_,
799 c1______,
800 c1____1_,
801 c_1111__ }, /* e */
803 { c___11__,
804 c__1__1_,
805 c__1____,
806 c__1____,
807 c11111__,
808 c__1____,
809 c__1____,
810 c__1____,
811 c__1____ }, /* f */
813 { c_111_1_,
814 c1___11_,
815 c1____1_,
816 c1____1_,
817 c1___11_,
818 c_111_1_,
819 c_____1_,
820 c1____1_,
821 c_1111__ }, /* g */
823 { c1______,
824 c1______,
825 c1______,
826 c1_111__,
827 c11___1_,
828 c1____1_,
829 c1____1_,
830 c1____1_,
831 c1____1_ }, /* h */
833 { c_______,
834 c___1___,
835 c_______,
836 c__11___,
837 c___1___,
838 c___1___,
839 c___1___,
840 c___1___,
841 c__111__ }, /* i */
843 { c____11_,
844 c_____1_,
845 c_____1_,
846 c_____1_,
847 c_____1_,
848 c_____1_,
849 c_____1_,
850 c_1___1_,
851 c__111__ }, /* j */
853 { c1______,
854 c1______,
855 c1______,
856 c1___1__,
857 c1__1___,
858 c1_1____,
859 c11_1___,
860 c1___1__,
861 c1____1_ }, /* k */
863 { c__11___,
864 c___1___,
865 c___1___,
866 c___1___,
867 c___1___,
868 c___1___,
869 c___1___,
870 c___1___,
871 c__111__ }, /* l */
873 { c_______,
874 c_______,
875 c_______,
876 c1_1_11_,
877 c11_1__1,
878 c1__1__1,
879 c1__1__1,
880 c1__1__1,
881 c1__1__1 }, /* m */
883 { c_______,
884 c_______,
885 c_______,
886 c1_111__,
887 c11___1_,
888 c1____1_,
889 c1____1_,
890 c1____1_,
891 c1____1_ }, /* n */
893 { c_______,
894 c_______,
895 c_______,
896 c_1111__,
897 c1____1_,
898 c1____1_,
899 c1____1_,
900 c1____1_,
901 c_1111__ }, /* o */
903 { c1_111__,
904 c11___1_,
905 c1____1_,
906 c1____1_,
907 c11___1_,
908 c1_111__,
909 c1______,
910 c1______,
911 c1______ }, /* p */
913 { c_111_1_,
914 c1___11_,
915 c1____1_,
916 c1____1_,
917 c1___11_,
918 c_111_1_,
919 c_____1_,
920 c_____1_,
921 c_____1_ }, /* q */
923 { c_______,
924 c_______,
925 c_______,
926 c1_111__,
927 c11___1_,
928 c1______,
929 c1______,
930 c1______,
931 c1______ }, /* r */
933 { c_______,
934 c_______,
935 c_______,
936 c_1111__,
937 c1____1_,
938 c_11____,
939 c___11__,
940 c1____1_,
941 c_1111__ }, /* s */
943 { c_______,
944 c__1____,
945 c__1____,
946 c11111__,
947 c__1____,
948 c__1____,
949 c__1____,
950 c__1__1_,
951 c___11__ }, /* t */
953 { c_______,
954 c_______,
955 c_______,
956 c1____1_,
957 c1____1_,
958 c1____1_,
959 c1____1_,
960 c1___11_,
961 c_111_1_ }, /* u */
963 { c_______,
964 c_______,
965 c_______,
966 c1_____1,
967 c1_____1,
968 c1_____1,
969 c_1___1_,
970 c__1_1__,
971 c___1___ }, /* v */
973 { c_______,
974 c_______,
975 c_______,
976 c1_____1,
977 c1__1__1,
978 c1__1__1,
979 c1__1__1,
980 c1__1__1,
981 c_11_11_ }, /* w */
983 { c_______,
984 c_______,
985 c_______,
986 c1____1_,
987 c_1__1__,
988 c__11___,
989 c__11___,
990 c_1__1__,
991 c1____1_ }, /* x */
993 { c1____1_,
994 c1____1_,
995 c1____1_,
996 c1____1_,
997 c1___11_,
998 c_111_1_,
999 c_____1_,
1000 c1____1_,
1001 c_1111__ }, /* y */
1003 { c_______,
1004 c_______,
1005 c_______,
1006 c111111_,
1007 c____1__,
1008 c___1___,
1009 c__1____,
1010 c_1_____,
1011 c111111_ }, /* z */
1013 { c___11__,
1014 c__1____,
1015 c__1____,
1016 c__1____,
1017 c_1_____,
1018 c__1____,
1019 c__1____,
1020 c__1____,
1021 c___11__ }, /* { */
1023 { c___1___,
1024 c___1___,
1025 c___1___,
1026 c___1___,
1027 c___1___,
1028 c___1___,
1029 c___1___,
1030 c___1___,
1031 c___1___ }, /* | */
1033 { c__11___,
1034 c____1__,
1035 c____1__,
1036 c____1__,
1037 c_____1_,
1038 c____1__,
1039 c____1__,
1040 c____1__,
1041 c__11___ }, /* } */
1043 { c_11____,
1044 c1__1__1,
1045 c____11_,
1046 c_______,
1047 c_______,
1048 c_______,
1049 c_______,
1050 c_______,
1051 c_______ }, /* ~ */
1053 { c_1__1__,
1054 c1__1__1,
1055 c__1__1_,
1056 c_1__1__,
1057 c1__1__1,
1058 c__1__1_,
1059 c_1__1__,
1060 c1__1__1,
1061 c__1__1_ } /* rub-out */