summaryrefslogtreecommitdiff
path: root/src/log
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2009-03-22 10:04:28 +0100
committerAndreas Baumann <abaumann@yahoo.com>2009-03-22 10:04:28 +0100
commit8ee2a3991a00323826df5ee01cab2692ce8f957c (patch)
tree1b33d630e20ed485b1d3d2cdc90e47423cb33a20 /src/log
parent2796fff1c2084d829208b1a0d54f30f7a4a2665b (diff)
downloadwolfbones-8ee2a3991a00323826df5ee01cab2692ce8f957c.tar.gz
wolfbones-8ee2a3991a00323826df5ee01cab2692ce8f957c.tar.bz2
first dummy implementation of Win32 logging works nicely
Diffstat (limited to 'src/log')
-rw-r--r--src/log/log.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/log/log.c b/src/log/log.c
index 3939d41..28218d2 100644
--- a/src/log/log.c
+++ b/src/log/log.c
@@ -582,25 +582,25 @@ static void map_placeholders_to_strings( char **msg_arr,
const char *c;
int field;
int i;
+ int size;
+ char *s;
for( c = format, field = 0; *c != '\0'; c++ ) {
if( *c == '%' && *(c+1) != '%' ) {
switch( *(c+1) ) {
case 'd':
- msg_arr[field] = "int param";
- field++;
-/* i = va_arg( ap, int );
+ i = va_arg( ap, int );
msg_arr[field] = (char *)malloc( 20 );
snprintf( msg_arr[field], 20, "%d", i );
-*/ break;
+ field++;
+ break;
case 's':
- msg_arr[field] = "string param";
+ s = va_arg( ap, char * );
+ msg_arr[field] = (char *)malloc( 512 );
+ snprintf( msg_arr[field], 512, "%s", s );
field++;
-/* i = va_arg( ap, int );
- msg_arr[field] = (char *)malloc( 20 );
- snprintf( msg_arr[field], 20, "%d", i );
-*/ break;
+ break;
}
c++;
}