READER
if (write(p[READER], keyarg, KSIZE) != KSIZE) {
if (write(p[READER], (char *)&header, sizeof (header))
if (write(p[READER], buffer, count) < count) {