Я не хочу показаться снисходительным, но вы пробовали поиск в Google, там есть куча информации, первая найденная мной ссылка: (http://www.enderunix.org/docs/eng/daemon.php)
Вы можете использовать dup2 () в Linux, чтобы немного облегчить работу с FD.
Возможно, вы захотите использовать что-то вроде inetd для управления вашим сервером