В сетевом программировании UNIX Stevens он упоминает перенаправление 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 *. Тем более, что последние две команды одинаковы. Может ли кто-нибудь объяснить или указать мне в правильном направлении?