> > > Some include files derived from ucd-snmp, such as snmp_api.h and so on,
> > > need macro definitions in ucd-snmp-config.h.  For example, the macro
> > > STRUCT_SOCKADDR_HAS_SA_UNION_SA_GENERIC_SA_FAMILY2 should be defined
> > > for IRIX 6.5.

> > OK, so it's a problem only on some platforms (other platforms don't have
> > this problem, which is why it didn't show up when any of us tried it);
> > I've checked your change in.

> We built 0.9.3 with ucd-snmp 4.2.3 on IRIX 6.5 and didn't need this
> patch.

Really?

Compilation errors occur if ucd-snmp-config.h is not included in
packet-snmp.c while building 0.9.3 with ucd-snmp 4.2.3 on IRIX 6.5.15f
with MIPSpro Compilers 7.3.1.3m.

        cc -n32 -DHAVE_CONFIG_H -D_U_="" -I. -I/usr/local/include
        -I./wiretap -O2 -OPT:Olimit=0 -I/usr/local/include/gtk-1.2 \
        -I/usr/local/include/glib-1.2 -I/usr/local/lib/glib/include \
        -w -c packet-snmp.c

        cc-1065 cc: ERROR File = /usr/local/include/ucd-snmp/snmp_api.h, Line = 92
          A semicolon is expected at this point.
        
              unsigned short    sa_family;
                                ^
        cc-1101 cc: ERROR File = /usr/local/include/ucd-snmp/snmp_api.h, Line = 94
          "sa_union" has already been declared in the current scope.
        
              char              sa_data[ _UCD_SS_PAD1SIZE ];
                                ^
        cc-1065 cc: ERROR File = /usr/local/include/ucd-snmp/snmp_api.h, Line = 94
          A semicolon is expected at this point.
        
              char              sa_data[ _UCD_SS_PAD1SIZE ];
                                ^

You should carefully look at various definitions in include files
derived from ucd-snmp.

        #ifdef STRUCT_SOCKADDR_HAS_SA_UNION_SA_GENERIC_SA_FAMILY2
        ...
        #ifdef _HAVE_SA_LEN
        ...
        #else
        ...
        #endif
        ...
        #else
        #ifdef STRUCT_SOCKADDR_HAS_SA_LEN
        ...
        #else
        ...
        #endif
        ...
        #endif

-- ayamura
Ayamura KIKUCHI, M.D., Ph.D.


Reply via email to