minor tweak - pipe and socketpair should use pointers