diff options
author | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-01-07 18:43:03 +0000 |
---|---|---|
committer | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-01-07 18:43:03 +0000 |
commit | 5c251c8ea5da34006d5f137e441b7b27564ca871 (patch) | |
tree | cacfcbd4355ec48c53df21e1b91fef00a4274d4a /muggle-plugin/mg_tools.c | |
parent | 143f8226f52755aa9b845e7772cedd9d76d3a0e8 (diff) | |
download | vdr-plugin-muggle-5c251c8ea5da34006d5f137e441b7b27564ca871.tar.gz vdr-plugin-muggle-5c251c8ea5da34006d5f137e441b7b27564ca871.tar.bz2 |
Merged branch osd_extensions back to main trunk
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@324 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/mg_tools.c')
-rw-r--r-- | muggle-plugin/mg_tools.c | 154 |
1 files changed, 72 insertions, 82 deletions
diff --git a/muggle-plugin/mg_tools.c b/muggle-plugin/mg_tools.c index 02df30b..3a484c5 100644 --- a/muggle-plugin/mg_tools.c +++ b/muggle-plugin/mg_tools.c @@ -1,4 +1,4 @@ -/*! +/*! * \file mg_tools.c * \brief A few util functions for standalone and plugin messaging for the vdr muggle plugindatabase * @@ -12,126 +12,116 @@ /*extern "C" {*/ - #include <stdarg.h> - #include <stdio.h> +#include <stdarg.h> +#include <stdio.h> /*} -*/ + */ #include <stdlib.h> +//! \brief buffer for messages #define MAX_BUFLEN 2048 -#define MAX_QUERY_BUFLEN 2048 static char buffer[MAX_BUFLEN]; -static char querybuf[MAX_QUERY_BUFLEN]; -static int DEBUG_LEVEL=3; +static int DEBUG_LEVEL = 3; -void mgSetDebugLevel(int new_level) +void +mgSetDebugLevel (int new_level) { - DEBUG_LEVEL = new_level; + DEBUG_LEVEL = new_level; } -void mgDebug(int level, const char *fmt, ...) + +void +mgDebug (int level, const char *fmt, ...) { - - va_list ap; - if(level <= DEBUG_LEVEL) - { - va_start(ap, fmt); - - vsnprintf(buffer, MAX_BUFLEN-1, fmt, ap); - if(STANDALONE) - { - fprintf(stderr, "dbg %d: %s\n", level, buffer); - } - else + + va_list ap; + if (level <= DEBUG_LEVEL) { + va_start (ap, fmt); + + vsnprintf (buffer, MAX_BUFLEN - 1, fmt, ap); + if (STANDALONE) + { + fprintf (stderr, "dbg %d: %s\n", level, buffer); + } + else + { #if !STANDALONE - isyslog( "%s\n", buffer); + isyslog ("%s\n", buffer); #endif + } } - } - va_end(ap); + va_end (ap); } -void mgDebug( const char *fmt, ... ) + +void +mgDebug (const char *fmt, ...) { - va_list ap; - va_start( ap, fmt ); - mgDebug( 1, fmt, ap ); + va_list ap; + va_start (ap, fmt); + mgDebug (1, fmt, ap); } -void mgWarning(const char *fmt, ...) +void +mgWarning (const char *fmt, ...) { - - va_list ap; - va_start(ap, fmt); - vsnprintf(buffer, MAX_BUFLEN-1, fmt, ap); - - if(STANDALONE) - { - fprintf(stderr, "warning: %s\n", buffer); - } - else + + va_list ap; + va_start (ap, fmt); + vsnprintf (buffer, MAX_BUFLEN - 1, fmt, ap); + + if (STANDALONE) + { + fprintf (stderr, "warning: %s\n", buffer); + } + else { #if !STANDALONE - isyslog( "Warning: %s\n", buffer); + isyslog ("Warning: %s\n", buffer); #endif } - - va_end(ap); + + va_end (ap); } -void mgError(const char *fmt, ...) + +void +mgError (const char *fmt, ...) { - - va_list ap; - va_start(ap, fmt); - vsnprintf(buffer, MAX_BUFLEN-1, fmt, ap); - if(STANDALONE) + va_list ap; + va_start (ap, fmt); + vsnprintf (buffer, MAX_BUFLEN - 1, fmt, ap); + + if (STANDALONE) { - fprintf(stderr, "Error: %s\n", buffer); - exit(1); + fprintf (stderr, "Error: %s\n", buffer); + exit (1); } - else + else { #if !STANDALONE - isyslog( "Error in Muggle: %s\n", buffer); + isyslog ("Error in Muggle: %s\n", buffer); #endif } - va_end(ap); + va_end (ap); } -MYSQL_RES* mgSqlReadQuery(MYSQL *db, const char *fmt, ...) -{ - va_list ap; - va_start( ap, fmt ); - vsnprintf( querybuf, MAX_QUERY_BUFLEN-1, fmt, ap ); - - if( mysql_query(db, querybuf) ) - { - mgError( "SQL error in MUGGLE:\n%s\n", querybuf ); - } - - MYSQL_RES *result = mysql_store_result(db); - - va_end(ap); - return result; -} -void mgSqlWriteQuery(MYSQL *db, const char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - vsnprintf(querybuf, MAX_QUERY_BUFLEN-1, fmt, ap); - - if( mysql_query(db, querybuf) ) - { - mgError( "SQL error in MUGGLE:\n%s\n", querybuf ); - } - - va_end(ap); +std::string trim(std::string const& source, char const* delims ) { + std::string result(source); + std::string::size_type index = result.find_last_not_of(delims); + if(index != std::string::npos) + result.erase(++index); + index = result.find_first_not_of(delims); + if(index != std::string::npos) + result.erase(0, index); + else + result.erase(); + return result; } |