I have an ethernet library for microcontroller (keil rl-tcpnet for lpc2478). Library uses va_list (standard pointer to arg array macro defined in stdarg.h) in debug output funct
You can't pass va_list
to a function expecting ...
, unless that function (of course) expects a va_list
in the variable-arguments part. Your code clearly does not.
You need to explicitly accept a va_list
argument into printDebugMsg()
, since that's what you're passing. See for instance vprintf() which solves this problem for the printf()
family.