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