#include "portab.h"
-static char UNUSED id[] = "$Id: ngircd.c,v 1.107 2005/07/10 21:07:22 fw Exp $";
+static char UNUSED id[] = "$Id: ngircd.c,v 1.110 2005/09/02 17:12:58 alex Exp $";
/**
* @file
#include "ngircd.h"
-LOCAL void Initialize_Signal_Handler PARAMS(( void ));
-LOCAL void Signal_Handler PARAMS(( int Signal ));
+static void Initialize_Signal_Handler PARAMS(( void ));
+static void Signal_Handler PARAMS(( int Signal ));
-LOCAL void Show_Version PARAMS(( void ));
-LOCAL void Show_Help PARAMS(( void ));
+static void Show_Version PARAMS(( void ));
+static void Show_Help PARAMS(( void ));
-LOCAL void Pidfile_Create PARAMS(( long ));
-LOCAL void Pidfile_Delete PARAMS(( void ));
+static void Pidfile_Create PARAMS(( long ));
+static void Pidfile_Delete PARAMS(( void ));
-LOCAL void Fill_Version PARAMS(( void ));
+static void Fill_Version PARAMS(( void ));
-LOCAL void Setup_FDStreams PARAMS(( void ));
+static void Setup_FDStreams PARAMS(( void ));
-LOCAL bool NGIRCd_Init PARAMS(( bool ));
+static bool NGIRCd_Init PARAMS(( bool ));
/**
* The main() function of ngIRCd.
Log_Init( ! NGIRCd_NoDaemon );
Conf_Init( );
- if (!NGIRCd_Init( NGIRCd_NoDaemon )) {
- Log(LOG_WARNING, "Fatal: Initialization failed");
+ /* Initialize the "main program": chroot environment, user and
+ * group ID, ... */
+ if (!NGIRCd_Init(NGIRCd_NoDaemon)) {
+ Log(LOG_ALERT, "Fatal: Initialization failed");
exit(1);
}
* further usage, for example by the IRC command VERSION and the --version
* command line switch.
*/
-LOCAL void
+static void
Fill_Version( void )
{
NGIRCd_VersionAddition[0] = '\0';
/**
* Initialize the signal handler.
*/
-LOCAL void
+static void
Initialize_Signal_Handler( void )
{
/* Signal-Handler initialisieren: einige Signale
* user and/or the system to it. For example SIGTERM and SIGHUP.
* @param Signal Number of the signal to handle.
*/
-LOCAL void
+static void
Signal_Handler( int Signal )
{
switch( Signal )
/**
* Display copyright and version information of ngIRCd on the console.
*/
-LOCAL void
+static void
Show_Version( void )
{
puts( NGIRCd_Version );
- puts( "Copyright (c)2001-2005 by Alexander Barton (<alex@barton.de>)." );
- puts( "Homepage: <http://arthur.ath.cx/~alex/ngircd/>\n" );
+ puts( "Copyright (c)2001-2005 Alexander Barton (<alex@barton.de>) and Contributors." );
+ puts( "Homepage: <http://ngircd.barton.de/>\n" );
puts( "This is free software; see the source for copying conditions. There is NO" );
puts( "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." );
} /* Show_Version */
* This help depends on the configuration of the executable and only shows
* options that are actually enabled.
*/
-LOCAL void
+static void
Show_Help( void )
{
#ifdef DEBUG
/**
* Delete the file containing the process ID (PID).
*/
-LOCAL void
+static void
Pidfile_Delete( void )
{
/* Pidfile configured? */
* Create the file containing the process ID of ngIRCd ("PID file").
* @param pid The process ID to be stored in this file.
*/
-LOCAL void
+static void
Pidfile_Create( long pid )
{
int pidfd;
/**
* Redirect stdin, stdout and stderr to apropriate file handles.
*/
-LOCAL void
+static void
Setup_FDStreams( void )
{
int fd;
} /* Setup_FDStreams */
-LOCAL bool
+static bool
NGIRCd_getNobodyID(unsigned int *uid, unsigned int *gid )
{
struct passwd *pwd;
}
-LOCAL bool
+static bool
NGIRCd_Init( bool NGIRCd_NoDaemon )
{
static bool initialized;