В книге Стивенса «Сетевое программирование UNIX» он упоминает перенаправление stdin, stdout и stderr, которое необходимо при настройке демона. Он делает это с помощью следующего кода C
/* redirect stdin, stdout, and stderr to /dev/null */
open("/dev/null", O_RDONLY);
open("/dev/null", O_RDWR);
open("/dev/null", O_RDWR);
Я сбит с толку, как эти трое «знают», что они перенаправляют три std*. Тем более, что последние две команды одинаковы. Может ли кто-нибудь объяснить или указать мне в правильном направлении?
dup2()
. - person Ignacio Vazquez-Abrams   schedule 24.11.2010