int main() { IRC con; vm = new IRCVM(&con); con.start("irc.freenode.net", 6667, MYNICKNAME, "jeffcooper_bot", "jeffcooper_bot", ""); con.hook_irc_command("PRIVMSG", &handlemsg); prog_info *r = (prog_info*)malloc(sizeof(struct prog_info)); r->irc=&con; r->s=vm->S; pthread_t p; pthread_create(&p, NULL, runloop,&con); REPL((void*)r); pthread_cancel(p); return 0; }