+ /* In der Regel wird ein Sub-Prozess ge-fork()'t, der
+ * nicht mehr mit dem Terminal verbunden ist. Mit der
+ * Option "--nodaemon" kann dies (z.B. zum Debuggen)
+ * verhindert werden. */
+ if( ! NGIRCd_NoDaemon )
+ {
+ /* Daemon im Hintergrund erzeugen */
+ pid = fork( );
+ if( pid > 0 )
+ {
+ /* "alter" Prozess */
+ exit( 0 );
+ }
+ if( pid < 0 )
+ {
+ /* Fehler */
+ printf( PACKAGE": Can't fork: %s!\nFatal error, exiting now ...", strerror( errno ));
+ exit( 1 );
+ }
+ setsid( );
+ chdir( "/" );
+ }
+