X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fhelpfile.h;h=435f5b4ddf69449f9502c37e3d886306feea5698;hb=80d9ed728be4b02ac483f3339cbb184f6602d15b;hp=d7102ed4534730d92aa226ac7831cda7059a1e0e;hpb=b22604e348aad340152b2370ed7ded405d89aa25;p=srvx.git diff --git a/src/helpfile.h b/src/helpfile.h index d7102ed..435f5b4 100644 --- a/src/helpfile.h +++ b/src/helpfile.h @@ -29,8 +29,8 @@ struct string_list; extern struct userNode *message_dest; /* message destination; useful in expansion callbacks */ -#define MIN_LINE_SIZE 40 -#define MAX_LINE_SIZE 450 +#define MIN_LINE_SIZE 40 +#define MAX_LINE_SIZE 450 #define TABLE_REPEAT_HEADERS 0x0001 /* repeat the headers for each columnset? */ #define TABLE_PAD_LEFT 0x0002 /* pad cells on the left? */ @@ -72,6 +72,12 @@ struct language extern struct language *lang_C; extern struct dict *languages; +#define MSG_TYPE_NOTICE 0 +#define MSG_TYPE_PRIVMSG 1 +#define MSG_TYPE_WALLCHOPS 2 +#define MSG_TYPE_NOXLATE 4 +#define MSG_TYPE_MULTILINE 8 + int send_message(struct userNode *dest, struct userNode *src, const char *message, ...); int send_message_type(int msg_type, struct userNode *dest, struct userNode *src, const char *message, ...); int send_target_message(int msg_type, const char *dest, struct userNode *src, const char *format, ...); @@ -80,9 +86,15 @@ int send_help(struct userNode *dest, struct userNode *src, struct helpfile *hf, * irc_send is either irc_privmsg or irc_notice; NULL means figure it out. */ void table_send(struct userNode *from, const char *to, unsigned int size, irc_send_func irc_send, struct helpfile_table table); -#define send_channel_message(CHANNEL, ARGS...) send_target_message(5, (CHANNEL)->name, ARGS) -#define send_channel_notice(CHANNEL, ARGS...) send_target_message(4, (CHANNEL)->name, ARGS) -#define send_channel_wallchops(CHANNEL, ARGS...) send_target_message(6, (CHANNEL)->name, ARGS) +#if defined(GCC_VARMACROS) +# define send_channel_message(CHANNEL, ARGS...) send_target_message(5, (CHANNEL)->name, ARGS) +# define send_channel_notice(CHANNEL, ARGS...) send_target_message(4, (CHANNEL)->name, ARGS) +# define send_channel_wallchops(CHANNEL, ARGS...) send_target_message(6, (CHANNEL)->name, ARGS) +#elif defined(C99_VARMACROS) +# define send_channel_message(CHANNEL, ...) send_target_message(5, (CHANNEL)->name, __VA_ARGS__) +# define send_channel_notice(CHANNEL, ...) send_target_message(4, (CHANNEL)->name, __VA_ARGS__) +# define send_channel_wallchops(CHANNEL, ...) send_target_message(6, (CHANNEL)->name, __VA_ARGS__) +#endif struct message_entry {