# HG changeset patch # User Matti Hamalainen # Date 1104001082 0 # Node ID ac9a484e343061806c8fa1c662899cc8c0f62036 # Parent 4279cc6a3412626b2baa93e5d3296b9a63607194 Make XSERR into function. Use ISO C99 variadic macro style instead of non-portable gcc style. diff -r 4279cc6a3412 -r ac9a484e3430 src/xmms-sid.c --- a/src/xmms-sid.c Sat Dec 25 18:57:00 2004 +0000 +++ b/src/xmms-sid.c Sat Dec 25 18:58:02 2004 +0000 @@ -26,6 +26,8 @@ #include #endif +#include + #include #include @@ -94,6 +96,18 @@ /* + * Error messages + */ +void xs_error(const char *fmt, ...) +{ + va_list ap; + fprintf(stderr, "XMMS-SID: "); + va_start(ap); + vfprintf(stderr, fmt, ap); + va_end(ap); +} + +/* * Initialization functions */ void xs_reinit(void) diff -r 4279cc6a3412 -r ac9a484e3430 src/xmms-sid.h --- a/src/xmms-sid.h Sat Dec 25 18:57:00 2004 +0000 +++ b/src/xmms-sid.h Sat Dec 25 18:58:02 2004 +0000 @@ -189,7 +189,7 @@ gint xs_get_time(void); void xs_get_song_info(gchar *, gchar **, gint *); void xs_about(void); - +void xs_error(const char *, ...); gint xs_rateconv_filter(void *, void *, AFormat, gint, gint); t_xs_tuneinfo *xs_tuneinfo_new(gchar *, gint, gint, gchar *, gchar *, gchar *, gint, gint, gint, gint); @@ -198,14 +198,13 @@ /* Debugging and error handling macros */ +#ifdef #ifdef DEBUG -#define XSDEBUG(x...) { fprintf(stderr, "XS[%s:%s:%d]: ", __FILE__, __FUNCTION__, (int) __LINE__); fprintf(stderr, ## x); } +#define XSDEBUG(...) { fprintf(stderr, "XS[%s:%s:%d]: ", __FILE__, __FUNCTION__, (int) __LINE__); fprintf(stderr, __VA_ARGS__); } #else -#define XSDEBUG(x...) /* foo */ +#define XSDEBUG(...) /* foo */ #endif -#define XSERR(x...) { fprintf(stderr, PACKAGE_NAME ": "); fprintf(stderr, ## x); } - #ifdef __cplusplus }