Home | History | Annotate | Line # | Download | only in dev
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