freopen (3) - C- ( ++, ), , . . , 2 /dev/null , 2. . , freopen (3) . , , libxml2 stdio C.
POSIX open (2) dup2 (2):
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
...
int fd = ::open("/dev/null", O_WRONLY);
::dup2(fd, 2);
::close(fd);