Mercurial > mercurial > hgweb_xdwtools.cgi
comparison xdwsort.cpp @ 3:edfa39292d78
small fix.
| author | pyon@macmini |
|---|---|
| date | Tue, 24 Oct 2017 19:29:36 +0900 |
| parents | 9341384c2785 |
| children | 61ce4754737e |
comparison
equal
deleted
inserted
replaced
| 2:f96c40f7aeae | 3:edfa39292d78 |
|---|---|
| 1 /* Makefile | 1 /* Makefile |
| 2 debug: xdwsort.cpp | 2 debug: xdwsort.c |
| 3 #rm -rf tempXXXX | 3 #rm -rf tempXXXX |
| 4 #cls | 4 #cls |
| 5 gcc -g -O0 -I. xdwsort.cpp xdwapi.lib | 5 gcc -g -O0 -I. xdwsort.c xdwapi.lib |
| 6 #date | 6 #date |
| 7 #./a.exe target.xdw | 7 #./a.exe target.xdw |
| 8 #date | 8 #date |
| 9 | 9 |
| 10 release: xdwsort.cpp | 10 release: xdwsort.c |
| 11 gcc -I. xdwsort.cpp xdwapi.lib -static -o xdwsort.exe | 11 gcc -I. xdwsort.c xdwapi.lib -static -o xdwsort.exe |
| 12 strip xdwsort.exe | 12 strip xdwsort.exe |
| 13 | 13 |
| 14 clean: | 14 clean: |
| 15 rm -rf tempXXXX | 15 rm -rf tempXXXX |
| 16 */ | 16 */ |
| 82 print_now( "start." ); | 82 print_now( "start." ); |
| 83 break; | 83 break; |
| 84 case 'l': /* now writing... */ | 84 case 'l': /* now writing... */ |
| 85 break; | 85 break; |
| 86 default: | 86 default: |
| 87 printf("error: illegal option '%c'.\n", c ); | 87 fprintf( stderr, "error: illegal option '%c'.\n", c ); |
| 88 exit( 1 ); | 88 exit( 1 ); |
| 89 } | 89 } |
| 90 } | 90 } |
| 91 } | 91 } |
| 92 | 92 |
| 218 exit( 1 ); | 218 exit( 1 ); |
| 219 } | 219 } |
| 220 } | 220 } |
| 221 sprintf( buf, "tempXXXX/%04d.xdw", p + 1 ); | 221 sprintf( buf, "tempXXXX/%04d.xdw", p + 1 ); |
| 222 _fullpath( in_path, buf, _MAX_PATH ); | 222 _fullpath( in_path, buf, _MAX_PATH ); |
| 223 strncpy( &blk_path[ m * _MAX_PATH ], buf, _MAX_PATH ); | 223 strncpy( &blk_path[ m * _MAX_PATH ], in_path, _MAX_PATH ); |
| 224 blk_path_addr[m] = &blk_path[ m * _MAX_PATH ]; | 224 blk_path_addr[m] = &blk_path[ m * _MAX_PATH ]; |
| 225 } | 225 } |
| 226 if ( last_page % BLOCKSZ != 0 ) { | 226 if ( last_page % BLOCKSZ != 0 ) { |
| 227 sprintf( buf, "tempXXXX/b%04d.xdw", ++bn ); | 227 sprintf( buf, "tempXXXX/b%04d.xdw", ++bn ); |
| 228 _fullpath( in_path, buf, _MAX_PATH ); | 228 _fullpath( in_path, buf, _MAX_PATH ); |
| 235 | 235 |
| 236 // ブロックをまとめる | 236 // ブロックをまとめる |
| 237 for ( int b = 0; b < bn; b++ ) { | 237 for ( int b = 0; b < bn; b++ ) { |
| 238 sprintf( buf, "tempXXXX/b%04d.xdw", b + 1 ); | 238 sprintf( buf, "tempXXXX/b%04d.xdw", b + 1 ); |
| 239 _fullpath( in_path, buf, _MAX_PATH ); | 239 _fullpath( in_path, buf, _MAX_PATH ); |
| 240 strncpy( &blk_path[ b * _MAX_PATH ], buf, _MAX_PATH ); | 240 strncpy( &blk_path[ b * _MAX_PATH ], in_path, _MAX_PATH ); |
| 241 blk_path_addr[b] = &blk_path[ b * _MAX_PATH ]; | 241 blk_path_addr[b] = &blk_path[ b * _MAX_PATH ]; |
| 242 } | 242 } |
| 243 _fullpath( in_path, "tempXXXX/temp.xdw", _MAX_PATH ); | 243 _fullpath( in_path, "tempXXXX/temp.xdw", _MAX_PATH ); |
| 244 remove( in_path ); | 244 remove( in_path ); |
| 245 api_result = XDW_MergeXdwFiles( blk_path_addr, bn, in_path, NULL ); | 245 api_result = XDW_MergeXdwFiles( blk_path_addr, bn, in_path, NULL ); |
