rec = g_new0(SILC_NICK_REC, 1);
rec->nick = g_strdup(user->client->nickname);
- rec->host = g_strdup(user->client->username);
+ rec->host = g_strdup_printf("%s@%s", user->client->username,
+ user->client->hostname);
+ rec->realname = g_strdup(user->client->realname);
rec->silc_user = user;
rec->unique_id = user->client;
SILC_NICK_REC *silc_nicklist_find(SILC_CHANNEL_REC *channel,
SilcClientEntry client)
{
+ if (!client || !client->nickname)
+ return NULL;
+
return (SILC_NICK_REC *)nicklist_find_unique(CHANNEL(channel),
client->nickname, client);
}
server->get_nick_flags = (void *) get_nick_flags;
}
+void silc_change_nick(SILC_SERVER_REC *server, const char *newnick)
+{
+ server_change_nick((SERVER_REC *)server, newnick);
+}
+
void silc_nicklist_init(void)
{
signal_add("server connected", (SIGNAL_FUNC) sig_connected);