とりあえず。 カーネル総合
くだらねえ質問はここに書き込め! 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++;
}
}