Well, as you're aware the strings do of course have parameters (the user's nick, username, real name, and the value of the PING reply string, and the password, et cetera), so having a list calls might be appropriate, since it's only on startup. I'd guess you're doing something like:
Code:
sendf(sock, "PASS %s\n", server->pass);
sendf(sock, "NICK %s\n", user->nick);
sendf(sock, "USER %s 1 1 :%s\n", user->username, user->ircname);
/* wait for/read in PING request */
sendf(sock, "PONG %s", ping_reply);
If so, I can't see the harm in that.