/* $Id$ */
+#ifndef SYSDEP_DECLS_H
+#define SYSDEP_DECLS_H
/*
* Uncomment this #define if you are a Citadel developer tracking
* down memory leaks in the server. Do NOT do this on a production
* system because it definitely incurs a lot of additional overhead.
+#define DEBUG_MEMORY_LEAKS
*/
-/* #define DEBUG_MEMORY_LEAKS */
#include <pthread.h>
#include "sysdep.h"
#include "server.h"
+
/* Logging levels - correspond to syslog(3) */
enum LogLevel {
/* When about to exit the server for an unrecoverable error */
void init_sysdep (void);
void begin_critical_section (int which_one);
void end_critical_section (int which_one);
-int ig_tcp_server (char *ip_addr, int port_number, int queue_len);
-int ig_uds_server(char *sockpath, int queue_len);
+int ig_tcp_server (char *ip_addr, int port_number, int queue_len,char **errormessage);
+int ig_uds_server(char *sockpath, int queue_len, char **errormessage);
struct CitContext *MyContext (void);
struct CitContext *CreateNewContext (void);
void InitMyContext (struct CitContext *con);
extern int num_sessions;
extern volatile int time_to_die;
extern volatile int shutdown_and_halt;
+extern volatile int running_as_daemon;
+extern volatile int restart_server;
extern int verbosity;
extern int rescan[];
void create_maintenance_threads(void);
extern pthread_t indexer_thread_tid;
extern pthread_t checkpoint_thread_tid;
+
+#endif /* SYSDEP_DECLS_H */