[Nagiosplug-devel] check_snmp 1.4.2 won't compile under gcc 2.*

Tomasz Pilat poncki.lists at axelspringer.com.pl
Wed Oct 5 09:00:56 CEST 2005


Hello.

There  is  little  bug  in check_snmp.c (line 341) which is preventing
compilation  on  platforms  using  gcc  2.*  (Solaris,  FreeBSD  4 for
example).

341: char *str[MAX_INPUT_BUFFER];
342: asprintf(str, "=%s%s;;;; ", show, type ? type : "");
341: strcat(perfstr, *str);

Older  gcc does not allow declarations here, this line should be moved
to the top of main() (line 144 for example).

This is somehow related to <30A4A13F-63D9-4FEB-8766-E436116A62E9 at khan.org>
(Problem compiling check_snmp.c on Solaris 8 [with fix?])

Details (for future list archive searches):

gcc version 2.95.4 20020320 [FreeBSD]

source='check_snmp.c' object='check_snmp.o' libtool=no \
DEPDIR=.deps depmode=gcc /bin/sh ../depcomp \
cc -DLOCALEDIR=\"/usr/local/share/nagios/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../intl     -I/usr/local/include   -O -pipe  -c check_snmp.c
check_snmp.c: In function `main':
check_snmp.c:341: syntax error before `char'
check_snmp.c:342: `str' undeclared (first use in this function)
check_snmp.c:342: (Each undeclared identifier is reported only once
check_snmp.c:342: for each function it appears in.)
gmake[2]: *** [check_snmp.o] Error 1
gmake[2]: Leaving directory `/var/local/workdir/usr/ports/net-mgmt/nagios-plugins/work/nagios-plugins-1.4.2/plugins'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/var/local/workdir/usr/ports/net-mgmt/nagios-plugins/work/nagios-plugins-1.4.2'
gmake: *** [all] Error 2
*** Error code 2


HTH.
Ponc
-- 
Tomasz Pilat                          http://poncki.freebsd.pl./
AXEL SPRINGER POLSKA Sp. z o.o.       PONC-RIPE | PGPKEY-EDEB47FC

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on e-mail/Usenet?





More information about the Devel mailing list