Перенаправление STDIN, STDOUT, STDERR в / dev / null в C

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

13
задан matsjoyce 2 December 2016 в 17:12
поделиться