+static void
+cb_introduceClient(CLIENT *Client, CLIENT *Prefix, void *data)
+{
+ INTRO_INFO *i = (INTRO_INFO *)data;
+ CONN_ID conn;
+
+ conn = Client_Conn(Client);
+ if (Conn_Options(conn) & CONN_RFC1459) {
+ /* RFC 1459 mode: separate NICK and USER commands */
+ Conn_WriteStr(conn, "NICK %s :%d", i->nick, i->hopcount);
+ Conn_WriteStr(conn, ":%s USER %s %s %s :%s",
+ i->nick, i->user, i->host,
+ Client_ID(i->server), i->name);
+ } else {
+ /* RFC 2813 mode: one combined NICK command */
+ IRC_WriteStrClientPrefix(Client, Prefix,
+ "NICK %s %d %s %s %d %s :%s",
+ i->nick, i->hopcount, i->user, i->host,
+ Client_MyToken(i->server), i->mode,
+ i->name);
+ }
+} /* cb_introduceClient */
+
+