split dkim into signing and binding modules
[citadel.git] / citadel / sysdep_decls.h
diff --git a/citadel/sysdep_decls.h b/citadel/sysdep_decls.h
deleted file mode 100644 (file)
index cb40fb0..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-/* $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
- */
-
-
-#include <pthread.h>
-#include <stdarg.h>
-#include "sysdep.h"
-#include "server.h"
-
-#if SIZEOF_SIZE_T == SIZEOF_INT 
-#define SIZE_T_FMT "%d"
-#else
-#define SIZE_T_FMT "%ld"
-#endif
-
-
-/* Logging levels - correspond to syslog(3) */
-enum LogLevel {
-       /* When about to exit the server for an unrecoverable error */
-        CTDL_EMERG,    /* system is unusable */
-       /* Manual intervention is required to avoid an abnormal exit */
-        CTDL_ALERT,    /* action must be taken immediately */
-       /* The server can continue to run with degraded functionality */
-        CTDL_CRIT,     /* critical conditions */
-       /* An error occurs but the server continues to run normally */
-        CTDL_ERR,      /* error conditions */
-       /* An abnormal condition was detected; server will continue normally */
-        CTDL_WARNING,  /* warning conditions */
-       /* Normal messages (login/out, activity, etc.) */
-        CTDL_NOTICE,   /* normal but significant condition */
-       /* Unimportant progress messages, etc. */
-        CTDL_INFO,     /* informational */
-       /* Debugging messages */
-        CTDL_DEBUG     /* debug-level messages */
-};
-
-#ifdef __GNUC__
-void lprintf (enum LogLevel loglevel, const char *format, ...) __attribute__((__format__(__printf__,2,3)));
-void cprintf (const char *format, ...) __attribute__((__format__(__printf__,1,2)));
-#else
-void lprintf (enum LogLevel loglevel, const char *format, ...);
-void cprintf (const char *format, ...);
-#endif
-
-void vlprintf (enum LogLevel loglevel, const char *format, va_list arg_ptr);
-
-extern pthread_key_t MyConKey;                 /* TSD key for MyContext() */
-
-extern int enable_syslog;
-
-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,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);
-void buffer_output(void);
-void unbuffer_output(void);
-void flush_output(void);
-void client_write (char *buf, int nbytes);
-int client_read_to (char *buf, int bytes, int timeout);
-int client_read (char *buf, int bytes);
-int client_getln (char *buf, int maxbytes);
-void sysdep_master_cleanup (void);
-void kill_session (int session_to_kill);
-void *sd_context_loop (struct CitContext *con);
-void start_daemon (int do_close_stdio);
-void cmd_nset (char *cmdbuf);
-int convert_login (char *NameToConvert);
-void *worker_thread (void *arg);
-void *context_cleanup_thread (void *arg);
-void become_session(struct CitContext *which_con);
-void InitializeMasterCC(void);
-void init_master_fdset(void);
-void create_worker(void);
-void InitialiseSemaphores(void);
-
-
-extern int num_sessions;
-extern volatile int exit_signal;
-extern volatile int shutdown_and_halt;
-extern volatile int running_as_daemon;
-extern volatile int restart_server;
-
-extern int verbosity;
-extern int rescan[];
-
-extern struct worker_node {
-        pthread_t tid;
-        struct worker_node *next;
-} *worker_list;
-
-
-
-/*
- * Thread stuff
- */
-#define CTDLTHREAD_BIGSTACK    0x0001
-#define CTDLTHREAD_WORKER      0x0002
-
-void ctdl_internal_thread_gc (void);
-void ctdl_thread_internal_init(void);
-void ctdl_thread_internal_cleanup(void);
-struct CtdlThreadNode *ctdl_internal_create_thread(char *name, long flags, void *(*thread_func) (void *arg), void *args);
-
-enum CtdlThreadState {
-       CTDL_THREAD_INVALID,
-       CTDL_THREAD_VALID,
-       CTDL_THREAD_CREATE,
-       CTDL_THREAD_CANCELLED,
-       CTDL_THREAD_EXITED,
-       CTDL_THREAD_STOPPING,
-       CTDL_THREAD_STOP_REQ,   /* Do NOT put any running states before this state */
-       CTDL_THREAD_SLEEPING,
-       CTDL_THREAD_BLOCKED,
-       CTDL_THREAD_RUNNING,
-       CTDL_THREAD_LAST_STATE
-};
-
-extern struct CtdlThreadNode {
-       pthread_t tid;                          /* id as returned by pthread_create() */
-       pid_t pid;                              /* pid, as best the OS will let us determine */
-       struct CitConext *Context;              /* The session context that this thread mught be working on or NULL if none */
-       long number;                            /* A unigue number for this thread (not implimented yet) */
-       int wakefd_recv;                        /* An fd that this thread can sleep on (not implimented yet) */
-       int wakefd_send;                        /* An fd that this thread can send out on (Not implimented yet) */
-       char *name;                             /* A name for this thread */
-       void *(*thread_func) (void *arg);       /* The actual function that does this threads work */
-       void *user_args;                        /* Arguments passed to this threads work function */
-       long flags;                             /* Flags that describe this thread */
-       enum CtdlThreadState state;                             /* Flag to show state of this thread */
-       pthread_mutex_t ThreadMutex;            /* A mutex to sync this thread to others if this thread allows (also used for sleeping) */
-       pthread_cond_t ThreadCond;              /* A condition variable to sync this thread with others (also used for sleeping) */
-       pthread_attr_t attr;                    /* Attributes of this thread */
-       struct CtdlThreadNode *prev;            /* Previous thread in the thread table */
-       struct CtdlThreadNode *next;            /* Next thread in the thread table */
-} *CtdlThreadList;
-
-extern int SyslogFacility(char *name);
-extern int syslog_facility;
-
-#ifdef DEBUG_MEMORY_LEAKS
-#define malloc(x) tracked_malloc(x, __FILE__, __LINE__)
-#define realloc(x,y) tracked_realloc(x, y, __FILE__, __LINE__)
-#undef strdup
-#define strdup(x) tracked_strdup(x, __FILE__, __LINE__)
-#define free(x) tracked_free(x)
-void *tracked_malloc(size_t size, char *file, int line);
-void *tracked_realloc(void *ptr, size_t size, char *file, int line);
-void tracked_free(void *ptr);
-char *tracked_strdup(const char *s, char *file, int line);
-void dump_heap(void);
-#endif
-
-void create_maintenance_threads(void);
-
-#endif /* SYSDEP_DECLS_H */