]> code.citadel.org Git - citadel.git/blobdiff - citadel/sysdep_decls.h
- port to Cygwin (DLL support, etc.)
[citadel.git] / citadel / sysdep_decls.h
index 8fcbb82e81742dd248c74305f7ebdcdc38dfef14..5113ff3552b2a9b26c51e294346d22914a99a545 100644 (file)
@@ -1,9 +1,13 @@
 /* $Id$ */
+
+#include "dynloader.h"
+
 void lprintf (int loglevel, const char *format, ...);
 void init_sysdep (void);
 void begin_critical_section (int which_one);
 void end_critical_section (int which_one);
 int ig_tcp_server (int port_number, int queue_len);
+int ig_uds_server(char *sockpath, int queue_len);
 struct CitContext *MyContext (void);
 struct CitContext *CreateNewContext (void);
 void InitMyContext (struct CitContext *con);
@@ -18,7 +22,20 @@ 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);
+void *worker_thread (void *arg);
 inline void become_session(struct CitContext *which_con);
+void CtdlRedirectOutput(FILE *fp, int sock);
+void InitializeMasterCC(void);
+void init_master_fdset(void);
+void create_worker(void);
+
+extern DLEXP int num_sessions;
+extern DLEXP volatile int time_to_die;
+extern DLEXP int verbosity;
+extern DLEXP int rescan[];
+extern DLEXP pthread_t initial_thread;
 
-extern int num_sessions;
+extern DLEXP struct worker_node {
+        pthread_t tid;
+        struct worker_node *next;
+} *worker_list;