Begun implimentation of a really good thread control interface.
[citadel.git] / citadel / sysdep_decls.h
index 630d117e3385eaf34ee0f6bb838f1ad10bc5949e..ab8745c790c5e0ee1073ddc3b0190c287d441bc9 100644 (file)
@@ -84,6 +84,8 @@ void InitializeMasterCC(void);
 void init_master_fdset(void);
 void create_worker(void);
 void InitialiseSemaphores(void);
+void ctdl_internal_thread_gc (int shutdown);
+
 
 extern int num_sessions;
 extern volatile int time_to_die;
@@ -99,6 +101,19 @@ extern struct worker_node {
         struct worker_node *next;
 } *worker_list;
 
+
+extern struct CtdlThreadNode {
+       pthread_t tid;
+       char *name;
+       void *(*thread_func) (void *arg);
+       void *user_args;
+       int flags;
+       int running;
+       int valid;
+       struct CtdlThreadNode *prev;
+       struct CtdlThreadNode *next;
+} *CtdlThreadList;
+
 extern int SyslogFacility(char *name);
 extern int syslog_facility;