temp = NEW_IRC_STR; if(temp == NULL) return 0;
irc_get_msg(ping, raw); if(!blankstr(ping)) event_call(EVENT_IRCPING, 2, raw, ping);
PARSE_FUNC(367) {    char *temp, *temp2;    struct chanNode *chan;    struct banlist *ban;    int pos = 0;        if(blankstr(raw))        return 0;        temp = NEW_IRC_STR;    if(temp == NULL)        return 0;        strcpy(temp, raw);        xstrtok(temp, " ", &pos);    xstrtok(temp, " ", &pos);    xstrtok(temp, " ", &pos);    chan = chan_get_handle(xstrtok(temp, " ", &pos));    if(chan == NULL)        return 0;        temp2 = xstrtok(temp, " ", &pos);    mode_delban(chan, temp2);    ban = mode_addban(chan, temp2);    if(ban == NULL)        return 0;        xstrcpy(ban->setby, xstrtok(temp, " ", &pos), MAX_LEN);    ban->date = atoi(xstrtok(temp, " ", &pos));        event_call(EVENT_IRCRPL_BANLIST, 3, raw, chan->name, ban);        freem(temp);    return 1;}