]>
jfr.im git - irc/quakenet/newserv.git/blob - miscreply/version.c
4 #include "../irc/irc.h"
5 #include "../core/error.h"
9 /* handle remote version request
11 * <source numeric> VERSION/V <target server numeric>
13 * cargv[0] = target server numeric
14 * can be a * in which case the request is for all servers (snircd extension)
17 int handleversionmsg(void *source
, int cargc
, char **cargv
) {
19 nick
*snick
; /* struct nick for source nick */
20 char *sourcenum
= (char *)source
; /* source user numeric */
22 /* check parameters */
24 miscreply_needmoreparams(sourcenum
, "VERSION");
28 /* find source user */
29 if (!(snick
= miscreply_finduser(sourcenum
, "VERSION")))
33 * 351 RPL_VERSION "source 351 target version server :info"
34 * "irc.netsplit.net 351 foobar u2.10.12.12+snircd(1.3.4a). irc.netsplit.net :B96ADHMRU6"
36 irc_send("%s 351 %s newserv%s %s :Newserv IRC Service", getmynumeric(), sourcenum
, MISCREPLY_VERSION
, myserver
->content
);