did you run ./configure ?
I've compiled kannel on Linux ARM before (on a pandaboard running Ubuntu) and 
had no problem with it.
./configure checks for various va_list variants. 

On 20.08.2012, at 15:12, Michael Black <[email protected]> wrote:

> Hello.
> 
> I am currently trying to build kannel from source (on arm, if i wasnt then 
> I'd use the i386 binary). However, make says there's an error:
> 
> gwlib/log.c: 434: error: invalid operations to binary == (have 'va_list' and 
> 'void *')
> 
> Line 434 is '(if args == NULL)'
> Excert below:
> 
> static void PRINTFLIKE(1,0) kannel_syslog(char *format, va_list args, int 
> level)
> {
>     char buf[4096]; /* Trying to syslog more than 4K could be bad */
>     int translog;
> 
>     if (level >= sysloglevel && dosyslog) {
>         if (args == NULL) {
>             strncpy(buf, format, sizeof(buf));
>             buf[sizeof(buf) - 1] = '\0';
>         } else {
>             vsnprintf(buf, sizeof(buf), format, args);
>             /* XXX vsnprint not 100% portable */
>         }
> 
>         switch(level) {
>         case GW_DEBUG:
>             translog = LOG_DEBUG;
>             break;
>         case GW_INFO:
>             translog = LOG_INFO;
>             break;
>         case GW_WARNING:
>             translog = LOG_WARNING;
>             break;
>         case GW_ERROR:
>             translog = LOG_ERR;
>             break;
>         case GW_PANIC:
>             translog = LOG_ALERT;
>             break;
>         default:
>             translog = LOG_INFO;
>             break;
>         }
>         syslog(translog, "%s", buf);
>     }
> }
> 
> ---------- Forwarded message ----------
> From: "Michael Black" <[email protected]>
> Date: Aug 19, 2012 1:46 PM
> Subject: Make Gateway Errors
> To: <[email protected]>
> 
> Hello,
> 
> I am currently attempting to build kannel from source; however, make says 
> there's an error:
> 
> gwlib/log.c:434 error: invalid operations to binary == (have 'va_list' and 
> 'void *')
> 
> if (level >= sysloglevel && dosyslog) {
>         if (args == NULL) {
>             strncpy(buf, format, sizeof(buf));
>             buf[sizeof(buf) - 1] = '\0';
>         } else {
>             vsnprintf(buf, sizeof(buf), format, args);
>             /* XXX vsnprint not 100% portable */
>         }
> 
>         switch(level) {
>         case GW_DEBUG:
> 
> Whats wrong?
> 
> Mark
> 

Reply via email to