genpar.c revision 1.2 1 1.2 mycroft /* $Id: genpar.c,v 1.2 1993/08/02 18:33:31 mycroft Exp $ */
2 1.2 mycroft
3 1.1 mw #define bset(i,b) ((i & (1<<b))?1:0)
4 1.1 mw
5 1.1 mw main()
6 1.1 mw {
7 1.1 mw int i;
8 1.1 mw
9 1.1 mw printf ("u_char even_parity[] = {\n ");
10 1.1 mw for (i = 0; i < 0x80; i++)
11 1.1 mw {
12 1.1 mw unsigned char par = bset(i,0)+bset(i,1)+bset(i,2)+bset(i,3)+bset(i,4)+
13 1.1 mw bset(i,5)+bset(i,6)+bset(i,7);
14 1.1 mw
15 1.1 mw printf ("%2d, ", par & 1);
16 1.1 mw
17 1.1 mw if ((i & 15) == 15)
18 1.1 mw printf ("\n ");
19 1.1 mw }
20 1.1 mw printf ("};\n");
21 1.1 mw }
22