On Thu, 2004-10-14 at 11:43, Philippe Ribet wrote:
Search how "NUMBER_OF_COMMANDS" macro is defined.
#define NUMBER_OF_COMMANDS (sizeof(rfc1459) / sizeof(protocol_command))
- 2;
rfc1459 is defined thusly:
protocol_command rfc1459[] = {
{ "ADMIN", NULL, NULL, 0
},
{ "AWAY", NULL, NULL, 0
},
{ "CONNECT", NULL, NULL, 0
},
{ "ERROR", p_error, NULL, 0
},
{ "ERROR:", p_error, NULL, 0
},
{ "INVITE", p_invite, NULL, 0
},
{ "INFO", NULL, NULL, 0
},
{ "ISON", NULL, NULL, PROTO_NOQUOTE
},
{ "JOIN", p_channel, NULL, 0
},
{ "KICK", p_kick, NULL, 0
},
{ "KILL", p_kill, NULL, 0
},
{ "LINKS", NULL, NULL, 0
},
{ "LIST", NULL, NULL, 0
},
{ "MODE", p_mode, NULL, 0
},
{ "NAMES", NULL, NULL, 0
},
{ "NICK", p_nick, NULL, PROTO_NOQUOTE
},
{ "NOTICE", p_notice, NULL, 0
},
{ "OPER", NULL, NULL, 0
},
{ "PART", p_part, NULL, 0
},
{ "PASS", NULL, NULL, 0
},
{ "PING", p_ping, NULL, 0
},
{ "PONG", p_pong, NULL, 0
},
{ "PRIVMSG", p_privmsg, NULL, 0
},
{ "QUIT", p_quit, NULL, PROTO_DEPREC
},
{ "REHASH", NULL, NULL, 0
},
{ "RESTART", NULL, NULL, 0
},
{ "RPONG", p_rpong, NULL, 0
},
{ "SERVER", NULL, NULL, PROTO_NOQUOTE
},
{ "SILENCE", p_silence, NULL, 0
},
{ "SQUIT", NULL, NULL, 0
},
{ "STATS", NULL, NULL, 0
},
{ "SUMMON", NULL, NULL, 0
},
{ "TIME", NULL, NULL, 0
},
{ "TRACE", NULL, NULL, 0
},
{ "TOPIC", p_topic, NULL, 0
},
{ "USER", NULL, NULL, 0
},
{ "USERHOST", NULL, NULL, PROTO_NOQUOTE
},
{ "USERS", NULL, NULL, 0
},
{ "VERSION", NULL, NULL, 0
},
{ "WALLOPS", p_wallops, NULL, 0
},
{ "WHO", NULL, NULL, PROTO_DEPREC
},
{ "WHOIS", NULL, NULL, 0
},
{ "WHOWAS", NULL, NULL, 0
},
{ NULL, NULL, NULL, 0
}
};
and protocol_command is defined thus:
typedef struct {
const char *command;
void (*inbound_handler) (const char *, const char *,
const char **);
void (*outbound_handler) (char *);
int flags;
} protocol_command;
_______________________________________________
Tinycc-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tinycc-devel