genpar.c revision 1.9 1 1.9 lukem /* $NetBSD: genpar.c,v 1.9 2003/07/14 23:40:33 lukem Exp $ */
2 1.6 chopps
3 1.6 chopps /*
4 1.6 chopps * Copyright (c) 1993 Markus Wild
5 1.6 chopps * All rights reserved.
6 1.6 chopps *
7 1.6 chopps * Redistribution and use in source and binary forms, with or without
8 1.6 chopps * modification, are permitted provided that the following conditions
9 1.6 chopps * are met:
10 1.6 chopps * 1. Redistributions of source code must retain the above copyright
11 1.6 chopps * notice, this list of conditions and the following disclaimer.
12 1.6 chopps * 2. Redistributions in binary form must reproduce the above copyright
13 1.6 chopps * notice, this list of conditions and the following disclaimer in the
14 1.6 chopps * documentation and/or other materials provided with the distribution.
15 1.6 chopps * 3. All advertising materials mentioning features or use of this software
16 1.6 chopps * must display the following acknowledgement:
17 1.6 chopps * This product includes software developed by Markus Wild.
18 1.6 chopps * 4. The name of the author may not be used to endorse or promote products
19 1.6 chopps * derived from this software without specific prior written permission
20 1.6 chopps *
21 1.6 chopps * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.6 chopps * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.6 chopps * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.6 chopps * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.6 chopps * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.6 chopps * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.6 chopps * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.6 chopps * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.6 chopps * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.6 chopps * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.6 chopps */
32 1.9 lukem
33 1.9 lukem #include <sys/cdefs.h>
34 1.9 lukem __RCSID("$NetBSD: genpar.c,v 1.9 2003/07/14 23:40:33 lukem Exp $");
35 1.4 chopps
36 1.7 is #include <stdio.h>
37 1.1 mw
38 1.7 is int main(void);
39 1.7 is
40 1.7 is #define BSET(i,b) ((i & (1 << b)) ? 1 : 0)
41 1.7 is
42 1.7 is int
43 1.7 is main(void)
44 1.1 mw {
45 1.6 chopps int i;
46 1.6 chopps unsigned char par;
47 1.8 aymeric
48 1.6 chopps printf("u_char even_parity[] = {\n\t");
49 1.6 chopps for (i = 0; i < 0x80; i++) {
50 1.7 is par = BSET(i,0) + BSET(i,1) + BSET(i,2) + BSET(i,3) +
51 1.7 is BSET(i,4) + BSET(i,5) + BSET(i,6) + BSET(i,7);
52 1.6 chopps printf("%2d, ", par & 1);
53 1.6 chopps if ((i & 15) == 15)
54 1.6 chopps printf("\n\t");
55 1.6 chopps }
56 1.6 chopps printf("};\n");
57 1.7 is exit(0);
58 1.7 is /* NOTREACHED */
59 1.1 mw }
60