main.c revision b5b548be731bc27652c0f07037a102b7775b5542
3bce8af465e45b9b06f106f6c7f28b2a4b6cca43Timo Sirainen/* Copyright (C) 2002 Timo Sirainen */
650f4afac9bd8cfa889cbb62e39b7490f5a628fbTimo Sirainenconst char *process_names[PROCESS_TYPE_MAX] = {
650f4afac9bd8cfa889cbb62e39b7490f5a628fbTimo Sirainen "auth-worker",
static unsigned int settings_reload_hup_count = 0;
static unsigned int log_reopen_usr1_count = 0;
static const char *env_tz;
#ifdef DEBUG
static int gdb;
size_t i;
for (i = 0; i < max_len; i++) {
return TRUE;
return FALSE;
void child_process_init_env(void)
env_clean();
#ifdef DEBUG
static void settings_reload(void)
switch (status) {
case FATAL_LOGOPEN:
case FATAL_LOGWRITE:
case FATAL_LOGERROR:
case FATAL_OUTOFMEM:
case FATAL_EXEC:
case FATAL_DEFAULT:
return NULL;
return NULL;
if (status != 0) {
if (p == NULL)
p = NULL;
if (p != NULL)
if (p != NULL) {
if (ret != 0) {
const char *proto)
const char *const *proto;
unsigned int port;
int *fd, i;
#ifdef HAVE_SSL
if (port == 0)
if (!retry)
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
static void open_fds(void)
if (!IS_INETD())
const char *pid;
int fd;
static void main_init(void)
log_init();
ssl_init();
static void main_deinit(void)
if (lib_signal_kill != 0)
ssl_deinit();
log_deinit();
closelog();
if (pid < 0)
if (pid != 0)
_exit(0);
if (setsid() < 0)
static void print_help(void)
#ifdef DEBUG
lib_init();
print_help();
env_clean();
open_fds();
if (!foreground)
main_init();
main_deinit();
lib_deinit();