tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] glibc non c99?


From: Mike Partin
Subject: Re: [Tinycc-devel] glibc non c99?
Date: Thu, 14 Oct 2004 11:52:09 -0500

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;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]