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);
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);
extern int num_sessions;
+extern int time_to_die;