Hi Maciej,

On Sat, May 05, 2012 at 08:46:05AM +0100, Maciej (Matchek) Bliziński wrote:
> utils_dns.c: In function 'handle_ipv6':
> utils_dns.c:452:21: error: expected '=', ',', ';', 'asm' or
> '__attribute__' before '.' token
> utils_dns.c:452:21: error: expected expression before '.' token
> utils_dns.c:460:5: error: 'S_un' undeclared (first use in this function)

it turns out that "s_addr", the name of the variable, is a macro under
Solaris that expands to "S_un.S_addr", resulting in these syntax errors.
This problem was fixed in commit 0c1b6ab in the collectd-4.10 branch and
will be merged to 5.0, 5.1 and master in a bit.

> utils_dns.c:476:17: error: storage size of 'ext_hdr' isn't known

It looks like Solaris is missing this struct. Since all extension
headers are being ignored, we should be able to fall back to a
self-defined struct like this one:

  struct ip6_ext
  {
    uint8_t ip6e_nxt;
    uint8_t ip6e_len;
  };

Best regards,
—octo
-- 
collectd – The system statistics collection daemon
Website: http://collectd.org
Google+: http://collectd.org/+
GitHub:  https://github.com/collectd
Twitter: http://twitter.com/collectd

Attachment: signature.asc
Description: Digital signature

_______________________________________________
collectd mailing list
[email protected]
http://mailman.verplant.org/listinfo/collectd

Reply via email to