Assume that dup3 is available