#define BUFSIZE 0x100000 int main() { unsigned char rein[BUFSIZE]; unsigned long bytes_read; while( (bytes_read = read( 0, rein, BUFSIZE)) != 0) { int i; const int maxentries = bytes_read / 16; for( i=1; i