vd.vd_format = pattern; /* set up the struct VarData for %v */
vd.vd_args = vl;
- if (MyUser(to)) { /* :nick!user@host form; use cmd */
- if (IsServer(from) || IsMe(from))
- ircd_snprintf(to, sndbuf, sizeof(sndbuf) - 2, ":%s %s %v",
- from->name, cmd, &vd);
- else
- ircd_snprintf(to, sndbuf, sizeof(sndbuf) - 2, ":%s!%s@%s %s %v",
- from->name, from->user->username, from->user->host,
- cmd, &vd);
- } else /* numeric form; use tok */
- ircd_snprintf(to, sndbuf, sizeof(sndbuf) - 2, "%C %s %v", from, tok, &vd);
+ ircd_snprintf(to, sndbuf, sizeof(sndbuf) - 2, "%:#C %s %v", from,
+ IsServer(to) || IsMe(to) ? tok : cmd, &vd);
send_buffer(to, sndbuf);
}
va_start(vd.vd_args, pattern);
/* build the buffer */
- ircd_snprintf(0, sndbuf, sizeof(sndbuf) - 2, ":%s!%s@%s %s %v", from->name,
- from->user->username, from->user->host, cmd, &vd);
+ ircd_snprintf(0, sndbuf, sizeof(sndbuf) - 2, "%:#C %s %v", from, cmd, &vd);
va_end(vd.vd_args);
sentalong_marker++;
va_start(vd.vd_args, pattern);
/* build the buffer */
- if (IsServer(from) || IsMe(from))
- ircd_snprintf(0, sndbuf, sizeof(sndbuf) - 2, ":%s %s %v", from->name,
- cmd, &vd);
- else
- ircd_snprintf(0, sndbuf, sizeof(sndbuf) - 2, ":%s!%s@%s %s %v", from->name,
- from->user->username, from->user->host, cmd, &vd);
+ ircd_snprintf(0, sndbuf, sizeof(sndbuf) - 2, "%:#C %s %v", from, cmd, &vd);
va_end(vd.vd_args);
/* send the buffer to each local channel member */
/* Build buffer to send to users */
va_start(vd.vd_args, pattern);
- if (IsServer(from) || IsMe(from))
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s %s %v", from->name,
- cmd, &vd);
- else
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s!%s@%s %s %v",
- from->name, from->user->username, from->user->host, cmd,
- &vd);
+ ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, "%:#C %s %v", from, cmd, &vd);
va_end(vd.vd_args);
/* Build buffer to send to servers */
/* Build buffer to send to users */
va_start(vd.vd_args, pattern);
- if (IsServer(from) || IsMe(from))
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s %s %v", from->name,
- cmd, &vd);
- else
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s!%s@%s %s %v",
- from->name, from->user->username, from->user->host, cmd,
- &vd);
+ ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, "%:#C %s %v", from, cmd, &vd);
va_end(vd.vd_args);
/* Build buffer to send to servers */
/* Build buffer to send to users */
va_start(vd.vd_args, pattern);
- if (IsServer(from) || IsMe(from)) /* probably a bad idea :) */
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s %s %v", from->name,
- cmd, &vd);
- else
- ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, ":%s!%s@%s %s %v",
- from->name, from->user->username, from->user->host, cmd,
- &vd);
+ ircd_snprintf(0, userbuf, sizeof(userbuf) - 2, "%:#C %s %v", from, cmd, &vd);
va_end(vd.vd_args);
/* Build buffer to send to servers */