#include/* chiyo2-merge.c - Don Yang (uguu.org) # # 11/06/02 perlmain(); sub main { 0; } sub fopen { return open(I, "<$Z[$U]"); } sub fclose { close(I); } sub fgetc { return read(I, $V, 1) ? ord($V) : -1; } sub perlmain { $Y = $#ARGV + 2; @Z = ($0, @ARGV); ($c = q! #*/ int main(int Y, char **Z) { FILE *F; int U, V, W, T[256], X; if( Y < 2 ) { printf("%s [...]\n", Z[0]); } else { for(U = 0; (X = U) < 256; T[U++] = X) { for(V = 8; V > 0; V--) { X = (0x7fffffff & (X >> 1)) ^ ((X & 1) ? 0xedb88320 : 0); } } for(U = 1; U < Y; U++) { if( (F = fopen(Z[U], "rb")) ) { for(X = 0xffffffff; (W = fgetc(F)) > -1; X = ((X >> 8) & 0xffffff) ^ T[(X ^ W) & 255]) {} fclose(F); printf("%s: %08x\n", Z[U], X ^ 0xffffffff); } } } return 0; #if 0 !) =~ s/([T-ZF])/\$$1/g; $c =~ s/char \*\*//; $c =~ s/{/;/; eval $c; #endif }