#include "mystdlib.h" #include #include #include #include #include #include int main() { char table[64]; int outfiles[64], i, off; for( i=0; i<64; ++i ) outfiles[i] = -1; while( fgets( table, sizeof(table), stdin ) ) { int off = ( table[strlen(table)-1] = 0 ); /* fgets sucks */ MAP f = map_file( table, 1 ); uint32_t *p = (uint32_t*)(f->addr); uint32_t count = p[0], columns = p[1] / 4 - 1; unsigned int file, strnr; for( file=0; file strings long */ for( strnr=0; strnr < count; ++strnr ) while( f->addr[off++] ); write( outfiles[file], f->addr + p[file+1], off - p[file+1] ); } unmap_file(&f); } for( i=0; i<64; ++i ) close( outfiles[i] ); return 0; }