|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Svyatoslav Abramenkov 2:464/8088.100 23 Dec 2002 00:04:11 To : Zahar Kiselev Subject : наследование сокетов -------------------------------------------------------------------------------- At 22 Dec 02 03:40:40, Zahar Kiselev wrote to Kirill Frolov: ZK>>> Про сокет не скажу, а вот хэндл открытого файла точно не хочет ZK>>> нормально наследоваться. Мы с приятелем пробовали это в системе на ZK>>> ядре 2.0.38 - в результате где-то текла память. Это я к тому, что KF>> ???? Бред же! А как по-твоему stdin/out/err работает? ZK> А мы в syslog сообщения выводить захотели, на запись открыли его в ZK> родителе, а ZK> писали - в потомке, потом там и закрывали когда потомок завершался. ZK> Практика показала, что так делать нельзя. ZK> Сообщаю просто для того, чтобы кто-нибудь из непрофессионалов тоже на эти ZK> грабли не наступил. Закрывать надо в каждом процессе, так как хэндл копируется (поскольку он в "сегменте данных"). Это, вообще-то, первый вывод после знакомства с результатами сискола fork. Кстати, в паскале, кажется, тебе бы дали по мозгам за file, в который ты собираешься reset(rewrite), если на эту переменную не сделано close после последнего открытия. Я даже немного писал на fpc для линукс, но его сырость меня просто убила |-(. Hапример, если сделать FD_ISSET(-1, &FDS), то процесс вылетает по сегфолту, в то время, как при аналогичном вызове через libc (в FPC оно транслируется напрямую в сискол) просто выдается результат. -- Svyatoslav <absolute_sh@mail.ru> [Registered Linux user #219421] --- QDed/Linux * Origin: AbSolute Soft&Hard (2:464/8088.100) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/45900e06291c.html, оценка из 5, голосов 10
|