void test_irc_user() { char msg[READ_BUF]; irc_user("Circus", "Circus IRC"); read_mock(msg); mu_assert(s_eq(msg, "USER Circus hostname server :Circus IRC\r\n"), "test_irc_user: msg should be 'USER Circus hostname server :Circus IRC\\r\\n'"); }
void sigyn_introduce_client(char *nick) { /* Generate the system hostname; RFC1459 wants us to send this. */ char hostname[256]; sigyn_hostname(hostname, 255); /* Introduce ourselves to the server. */ irc_nick(nick); irc_user(nick, hostname, me.uplink.hostname, me.client->gecos); }
static char *test_irc_user() { bstring expected; expected = bfromcstr("USER lolbot x x :lolbot\r\n"); irc_user(SOCK, "lolbot", "lolbot"); mu_assert("Empty message", blength(sent) != 0); mu_assert("Message differs from expected", bstrcmp(expected, sent) == 0); bdestroy(expected); bdestroy(sent); return NULL; }
/* reintroduces a user after it has been killed. */ void ReintroduceUser(struct userNode *user) { struct mod_chanmode change; unsigned int n; irc_user(user); mod_chanmode_init(&change); change.argc = 1; for (n = 0; n < user->channels.used; n++) { struct modeNode *mn = user->channels.list[n]; irc_join(user, mn->channel); if (mn->modes) { change.args[0].mode = mn->modes; change.args[0].u.member = mn; mod_chanmode_announce(user, mn->channel, &change); } } }
void network_connect(struct network *net) { struct channel *tmp; irc_connect(net); if (net->close_network) return ; irc_nick(net); network_write_nick(net); irc_user(net); network_write_realname(net); if (net->password) irc_pass(net); network_foreach_channel(net, tmp) irc_join(net, tmp->name); network_write_joined(net); }
void irc_login(char* nick, char* user_name, char* real_name) { irc_nick(nick); irc_user(user_name, real_name); }