Linux: consolidate dup2 implementation