diff options
Diffstat (limited to 'src/export/split_version_2.c')
| -rw-r--r-- | src/export/split_version_2.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/export/split_version_2.c b/src/export/split_version_2.c index ab6c8cf..2019762 100644 --- a/src/export/split_version_2.c +++ b/src/export/split_version_2.c | |||
| @@ -7,19 +7,17 @@ | |||
| 7 | 7 | ||
| 8 | int main( int argc, char **args ) { | 8 | int main( int argc, char **args ) { |
| 9 | char table[64], f[1024*1024]; | 9 | char table[64], f[1024*1024]; |
| 10 | int outfiles[64], i, base = 0; | 10 | int outfiles[64], i, base = 0, fixed_columns = 0; |
| 11 | uint32_t fixed_columns = 0; | ||
| 12 | uint32_t *p = (uint32_t*)f; | 11 | uint32_t *p = (uint32_t*)f; |
| 13 | 12 | ||
| 14 | if( argc > 1 ) base = atol( args[1] ); | 13 | if( argc > 1 ) base = atoi( args[1] ); |
| 15 | if( argc > 2 ) fixed_columns = atol( args[2] ); | 14 | if( argc > 2 ) fixed_columns = atoi( args[2] ); |
| 16 | 15 | ||
| 17 | /* No output file yet valid */ | 16 | /* No output file yet valid */ |
| 18 | for( i=0; i<64; ++i ) outfiles[i] = -1; | 17 | for( i=0; i<64; ++i ) outfiles[i] = -1; |
| 19 | 18 | ||
| 20 | while( fgets( table, sizeof(table), stdin ) ) { | 19 | while( fgets( table, sizeof(table), stdin ) ) { |
| 21 | unsigned int file, strnr; | 20 | int file, strnr, columns, count; |
| 22 | uint32_t count, columns; | ||
| 23 | 21 | ||
| 24 | table[strlen(table)-1] = 0; | 22 | table[strlen(table)-1] = 0; |
| 25 | 23 | ||
| @@ -32,15 +30,15 @@ int main( int argc, char **args ) { | |||
| 32 | close(f_in); | 30 | close(f_in); |
| 33 | } | 31 | } |
| 34 | 32 | ||
| 35 | count = p[0], | 33 | count = (int)*p, |
| 36 | columns = fixed_columns ? fixed_columns : p[1] / 4 - 1; | 34 | columns = fixed_columns ? fixed_columns : (int)p[1] / 4 - 1; |
| 37 | 35 | ||
| 38 | for( file=0; file<columns; ++file ) { | 36 | for( file=0; file<columns; ++file ) { |
| 39 | uint32_t off; | 37 | uint32_t off; |
| 40 | 38 | ||
| 41 | /* Create outfile, if it is not yet there */ | 39 | /* Create outfile, if it is not yet there */ |
| 42 | if( outfiles[file] == -1 ) { | 40 | if( outfiles[file] == -1 ) { |
| 43 | sprintf( table, "%02d_unknown", file+base ); | 41 | sprintf( table, "%02d_unknown", file + base ); |
| 44 | outfiles[file] = open( table, O_WRONLY | O_APPEND | O_CREAT, 0644 ); | 42 | outfiles[file] = open( table, O_WRONLY | O_APPEND | O_CREAT, 0644 ); |
| 45 | if ( outfiles[file] == -1 ) { | 43 | if ( outfiles[file] == -1 ) { |
| 46 | fprintf( stderr, "Can not create output file %s\n", table ); | 44 | fprintf( stderr, "Can not create output file %s\n", table ); |
