/* $Id$ */
+
+#include "dynloader.h"
+
void lprintf (int loglevel, const char *format, ...);
void init_sysdep (void);
void begin_critical_section (int which_one);
void cprintf (const char *format, ...);
int client_read_to (char *buf, int bytes, int timeout);
int client_read (char *buf, int bytes);
-int client_gets (char **buf);
+int client_gets (char *buf);
void sysdep_master_cleanup (void);
void kill_session (int session_to_kill);
void *sd_context_loop (struct CitContext *con);
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 int time_to_die;
+extern DLEXP struct worker_node {
+ pthread_t tid;
+ struct worker_node *next;
+} *worker_list;