dup, dup2

Эти функции POSIX нерекомендуемый.Используйте ISO C++ conformant _dup, _dup2 вместо этого.