Added SILC Thread Queue API
[crypto.git] / apps / irssi / src / fe-common / core / printtext.h
index 14f46564489659b85f0799cd9e574895cd01082a..463f3572810357cc2756d06752093f19a84e526f 100644 (file)
@@ -2,17 +2,22 @@
 #define __PRINTTEXT_H
 
 #include "fe-windows.h"
+#include "formats.h"
 
 void printformat_module(const char *module, void *server, const char *target, int level, int formatnum, ...);
 void printformat_module_window(const char *module, WINDOW_REC *window, int level, int formatnum, ...);
+void printformat_module_dest(const char *module, TEXT_DEST_REC *dest, int formatnum, ...);
 
 void printformat_module_args(const char *module, void *server, const char *target, int level, int formatnum, va_list va);
 void printformat_module_window_args(const char *module, WINDOW_REC *window, int level, int formatnum, va_list va);
+void printformat_module_dest_args(const char *module, TEXT_DEST_REC *dest, int formatnum, va_list va);
 
 void printtext(void *server, const char *target, int level, const char *text, ...);
 void printtext_string(void *server, const char *target, int level, const char *text);
+void printtext_string_window(WINDOW_REC *window, int level, const char *text);
 void printtext_window(WINDOW_REC *window, int level, const char *text, ...);
 void printtext_multiline(void *server, const char *target, int level, const char *format, const char *text);
+void printtext_dest(TEXT_DEST_REC *dest, const char *text, ...);
 
 /* only GUI should call these - used for printing text to somewhere else
    than windows */
@@ -35,6 +40,8 @@ void printtext_deinit(void);
        printformat_module(MODULE_NAME, server, target, level, ##formatnum)
 #  define printformat_window(window, level, formatnum...) \
        printformat_module_window(MODULE_NAME, window, level, ##formatnum)
+#  define printformat_dest(dest, formatnum...) \
+       printformat_module_dest(MODULE_NAME, dest, ##formatnum)
 #  define printformat_gui(formatnum...) \
        printformat_module_gui(MODULE_NAME, ##formatnum)
 #elif defined (_ISOC99_SOURCE)
@@ -43,6 +50,8 @@ void printtext_deinit(void);
        printformat_module(MODULE_NAME, server, target, level, formatnum, __VA_ARGS__)
 #  define printformat_window(window, level, formatnum, ...) \
        printformat_module_window(MODULE_NAME, window, level, formatnum, __VA_ARGS__)
+#  define printformat_dest(dest, formatnum, ...) \
+       printformat_module_dest(MODULE_NAME, dest, formatnum, __VA_ARGS__)
 #  define printformat_gui(formatnum, ...) \
        printformat_module_gui(MODULE_NAME, formatnum, __VA_ARGS__)
 #else
@@ -75,6 +84,20 @@ void printformat_window(WINDOW_REC *window, int level, int formatnum, ...)
        va_end(va);
 }
 
+#ifdef G_CAN_INLINE
+G_INLINE_FUNC
+#else
+static
+#endif
+void printformat_dest(TEXT_DEST_REC *dest, int formatnum, ...)
+{
+       va_list va;
+
+       va_start(va, formatnum);
+       printformat_module_dest_args(MODULE_NAME, dest, formatnum, va);
+       va_end(va);
+}
+
 #ifdef G_CAN_INLINE
 G_INLINE_FUNC
 #else