diff options
Diffstat (limited to 'src/dumpindex2.c')
| -rw-r--r-- | src/dumpindex2.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/dumpindex2.c b/src/dumpindex2.c deleted file mode 100644 index f49a329..0000000 --- a/src/dumpindex2.c +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | #include "mystdlib.h" | ||
| 2 | #include <sys/mman.h> | ||
| 3 | #include <fcntl.h> | ||
| 4 | |||
| 5 | static int indexed = -1; | ||
| 6 | |||
| 7 | int main( int argc, char **argv ) { | ||
| 8 | MAP index = NULL; | ||
| 9 | int i,j; | ||
| 10 | char out[50]; | ||
| 11 | |||
| 12 | if( argc != 3 ) | ||
| 13 | { fputs( "Syntax: sortindex <indexedfile> <indexfile>", stderr); exit( 1 ); } | ||
| 14 | |||
| 15 | if( ( indexed = open( argv[1], O_RDONLY ) ) == -1 ) | ||
| 16 | { fprintf( stderr, "Could not open file: %s\n", argv[1] ); exit( 1 ); } | ||
| 17 | |||
| 18 | if( !(index = map_file( argv[2], 0 ) ) ) exit( 1 ); | ||
| 19 | |||
| 20 | for( i = 0; i < index->size; i+= 16 ) { | ||
| 21 | unsigned char *x = i + (unsigned char*)index->addr; | ||
| 22 | unsigned long p = *(unsigned long*)x; | ||
| 23 | |||
| 24 | pread( indexed, out, 40, (off_t)p ); | ||
| 25 | for( j=0;j<40;++j) if( out[j] == '\t' || out[j] == '\n' ) out[j] = 0; out[j] = 0; | ||
| 26 | puts( out ); | ||
| 27 | } | ||
| 28 | |||
| 29 | unmap_file( &index ); | ||
| 30 | close( indexed ); | ||
| 31 | |||
| 32 | return 0; | ||
| 33 | } | ||
