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