/*
*/
+#define DEBUG 0
+
+
+#if DEBUG
+# define DEBUG_S printf
+#else
+# define DEBUG_S(...)
+# define DONT_INCLUDE_SYSCALL_NAMES
+#endif
+
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
{
int i;
char *data = (char*)&Request->Params[Request->NParams];
- printf("Request #%i (%s) -", Request->CallID, casSYSCALL_NAMES[Request->CallID]);
+ DEBUG_S("Request #%i (%s) -", Request->CallID, casSYSCALL_NAMES[Request->CallID]);
for( i = 0; i < Request->NParams; i ++ )
{
switch(Request->Params[i].Type)
{
case ARG_TYPE_INT32:
- printf(" 0x%08x", *(uint32_t*)data);
+ DEBUG_S(" 0x%08x", *(uint32_t*)data);
data += sizeof(uint32_t);
break;
case ARG_TYPE_INT64:
- printf(" 0x%016llx", *(uint64_t*)data);
+ DEBUG_S(" 0x%016llx", *(uint64_t*)data);
data += sizeof(uint64_t);
break;
case ARG_TYPE_STRING:
- printf(" '%s'", (char*)data);
+ DEBUG_S(" '%s'", (char*)data);
data += Request->Params[i].Length;
break;
case ARG_TYPE_DATA:
- printf(" %p:0x%x", (char*)data, Request->Params[i].Length);
+ DEBUG_S(" %p:0x%x", (char*)data, Request->Params[i].Length);
if( !(Request->Params[i].Flags & ARG_FLAG_ZEROED) )
data += Request->Params[i].Length;
break;
}
}
- printf("\n");
+ DEBUG_S("\n");
}
// Send it off
exit(-1);
}
- printf("%i bytes read from socket\n", ret);
+ DEBUG_S("%i bytes read from socket\n", ret);
return ret;
}