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