とりあえず。 カーネル総合
くだらねえ質問はここに書き込め! Part 136
にあるテストプログラムです。。
test.tar.gzの条件式は以下のように変更してください。(20061220 2:11)
if (c == 0x0d ||
c == 0x40 ||
c == 0xffffff80 ||
c == 0x1a ||
c == 0x68) {
--- D0-00.c.orig 2006-12-20 01:12:57.000000000 +0900 +++ D0-00.c 2006-12-20 02:03:08.000000000 +0900 @@ -24,7 +24,11 @@ int phase2(const char *file, int skip1, fd2 = open(TMPFILE, O_RDWR | O_CREAT, 0666); while (read(fd, &c, 1)) { write(fd2, &c, 1); - if (c = 0x0D) { + if (c == 0x0d || + c == 0x40 || + c == 0xffffff80 || + c == 0x1a || + c == 0x68) { if (skip1 == count || skip2 == count) { write(fd2, &d, 1); } @@ -44,7 +48,11 @@ int phase1(const char *file) printf("Phase1\n"); fd = open(file, O_RDONLY); while (read(fd, &c, 1)) { - if (c = 0x0D) { + if (c == 0x0d || + c == 0x40 || + c == 0xffffff80 || + c == 0x1a || + c == 0x68) { count++; } }