Господа подскажите, как написать(на с/с++) сервис для совместного использования с супер-сервером xinetd (inetd). Желательно чтобы он мог работать и как отдельно живущий демон.
Дело в том что была статейка("Сверхсилы темной стороны UNIX" в журнальчике argc & argv) в которой говорилось что некоторые сервисы умудряються так делать.
Цитата:(..то не поленитесь и реализуйте в ней два режима работы: через inetd и посредством прямого слушания портов. Таким образом поступают большинство стандартных демонов, таких как sendmail, wu-ftp, cvs, и многие другие их сородичи.) Тем не менее я все еще нуждаюсь в полной и точной информации о сабже!
Висящие на inetd ПРОСТО пишут на stdin/out. Если пользуешься stdio потоками, не забывай fflush делать.
В зависимости от cmdline параметров выбираешь ту или иную модель. Можешь "автоматизировать" -- если stdin/out не принадлежат терминалу (man isatty), то используешь "настоящего" демона (ЗАЧЕМ???).