#include <pthread.h>
+#include <stdarg.h>
#include "sysdep.h"
#include "server.h"
-#if SIZEOF_SIZE_T == 8
-#define SIZE_T_FMT "%ld"
-#else
+#if SIZEOF_SIZE_T == SIZEOF_INT
#define SIZE_T_FMT "%d"
+#else
+#define SIZE_T_FMT "%ld"
#endif
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_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;
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;