main.c revision 1e45d866c147e534958a4dbc092b1f25d8362aca
4506N/A#include "lib-signals.h"
4506N/A#include "restrict-access.h"
4506N/A#include "fd-close-on-exec.h"
4506N/A#include "child-wait.h"
4506N/A#include "module-dir.h"
4506N/A#include "password-scheme.h"
4506N/A#include "auth-request-handler.h"
4506N/A#include "auth-worker-server.h"
4506N/A#include "auth-worker-client.h"
4506N/A#include "auth-master-interface.h"
4506N/A#include "auth-master-listener.h"
4506N/A#include "auth-master-connection.h"
6033N/A#include "auth-client-connection.h"
4506N/Astatic void open_logfile(void)
int fd;
return fd;
static void add_extra_listeners(void)
static void drop_privileges(void)
const char *version;
open_logfile();
random_init();
passdbs_init();
userdbs_init();
if (!worker)
mech_init();
if (worker) {
if (!nodaemon) {
switch (fork()) {
exit(0);
if (setsid() < 0)
static void main_deinit(void)
mech_deinit();
closelog();
#ifdef DEBUG
lib_init();
argv++;
T_BEGIN {
} T_END;
main_deinit();
lib_deinit();