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: Fabrice Bellard
Subject: Re: [Tinycc-devel] glibc non c99?
Date: Thu, 14 Oct 2004 19:10:08 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040803

Your problem may be related to the following bug in TCC. If you have:

extern int tab[];

and then

static int tab[10];

in the same file, then the size of tab is still not known. I made a fix, but it is not currently commited.

Fabrice.

Mike Partin wrote:
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







reply via email to

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