diff options
| author | Sebastian Schmelzer | 2011-09-06 17:38:27 +0200 |
|---|---|---|
| committer | Sebastian Schmelzer | 2011-09-06 17:38:27 +0200 |
| commit | a80a0442fd397fc6aa4f3b2d8537c0cabb857e4b (patch) | |
| tree | 35bb2426df79793b6b4aa44151ee6302b9916d22 /customdhcpcd/src | |
| parent | latest version of all files. cmake still doesn't work (diff) | |
| download | fbgui-a80a0442fd397fc6aa4f3b2d8537c0cabb857e4b.tar.gz fbgui-a80a0442fd397fc6aa4f3b2d8537c0cabb857e4b.tar.xz fbgui-a80a0442fd397fc6aa4f3b2d8537c0cabb857e4b.zip | |
fix compile errors
Diffstat (limited to 'customdhcpcd/src')
| -rw-r--r-- | customdhcpcd/src/logwriter.c | 21 | ||||
| -rw-r--r-- | customdhcpcd/src/logwriter.h | 2 |
2 files changed, 18 insertions, 5 deletions
diff --git a/customdhcpcd/src/logwriter.c b/customdhcpcd/src/logwriter.c index 0a78995..d41bbfb 100644 --- a/customdhcpcd/src/logwriter.c +++ b/customdhcpcd/src/logwriter.c @@ -151,10 +151,23 @@ void logSendToQt(int type) { } } -void logLoggerToQt(int level, const char *fmt, va_list args) { - vsnprintf(mesg, sizeof(mesg), fmt, args); - strcat(mesg, "\n"); - logToQt(level, DHCPCD_LOG, mesg); +void logLoggerToQt(int level, const char *fmt, ...) { + // Format string into buffer + va_list argptr; + va_start (argptr, fmt); + int size = 255 + 2; + char *string = (char *) malloc (size); + int required = vsnprintf (string, size, fmt, argptr); + if (required >= size) + { + size = required + 2; + string = (char *) realloc (string, size); + vsnprintf (string, size, fmt, argptr); + } + va_end (argptr); + + strcat(string, "\n"); + logToQt(level, DHCPCD_LOG, string); } static void print_addresses (FILE *f, const struct address_head *addresses) diff --git a/customdhcpcd/src/logwriter.h b/customdhcpcd/src/logwriter.h index 7e41411..43f35fa 100644 --- a/customdhcpcd/src/logwriter.h +++ b/customdhcpcd/src/logwriter.h @@ -33,7 +33,7 @@ void closeQtLoggerSocket (); void sendToQt (); void logToQt(int status, int substatus, const char * msg); void logSendToQt(int type); -void logLoggerToQt(int level, const char *fmt, va_list args); +void logLoggerToQt(int level, const char *fmt, ...); //void logToQt(char * status, char * substatus, char * msg); void logGatewayToFile(const interface_t *iface, const dhcp_t *dhcp); |
