>>336
strcpy(dst, src);
read(dst, buf);

これは違う実体を指すんですな?