|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Slusar 2:467/126 19 Dec 2005 02:13:40 To : Artem S. Ignatiev Subject : Re: mgetty: чудны дела твои... -------------------------------------------------------------------------------- DC>> === Cut === DC>> fd = open(devname, O_RDWR | O_NDELAY | O_NOCTTY ); DC>> ... DC>> if (fd > 0) DC>> { DC>> (void) close(0); DC>> if (dup(fd) != 0) DC>> { DC>> lprintf( L_FATAL, "mod: cannot make %s stdin", devname ); DC>> return ERROR; DC>> } DC>> } DC>> === Cut === DC>> Кто нибудь знает, что они хотят этим сказать ? Или это FreeBSD6 DC>> какой-то стандарт нарушает ? ASI> Может, авторы не знают про dup2(2) ? Авторы наверное все-же знают, но не в том дело - сломали что-то именно в системе, из-за чего dup(2) и кое-что еще нормально не работают если программа запущена из ttys. Менять dup(2) на dup2(2) - это только выезд на(пока еще) рабочую функцию. -- Regards, Andrey. --- Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.5-b23 (i386--freebsd) * Origin: Santinel (2:467/126) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2749522e9ff1.html, оценка из 5, голосов 10
|