I compiled the subagent into the snmpd,but I got the error like this:
  
 
gcc -g -O2 -Ulinux -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE 
-DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -o .libs/snmpd 
.libs/snmpd.o -Wl,-E -Wl,-rpath 
-Wl,/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE  
-L/home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent/.libs 
-L/home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent/helpers/.libs 
-L/home/branch5118/manager/snmp/net-snmp-5.4.2.1/snmplib/.libs 
-L/home/branch5118/manager/snmp/net-snmp-5.4.2.1/snmplib 
-L/home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent/helpers 
./.libs/libnetsnmpagent.so helpers/.libs/libnetsnmphelpers.so 
./.libs/libnetsnmpmibs.so 
/home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent/helpers/.libs/libnetsnmphelpers.so
 /home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent/.libs/libnetsnmpagent.so 
/home/branch5118/manager/snmp/net-snmp-5.4.2.1/snmplib/.libs/libnetsnmp.so 
../snmplib/.libs/libnetsnmp.so -lcrypto -L/usr/local/lib64 
-L/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -lperl -lm -ldl -lcrypt 
-lpthread
./.libs/libnetsnmpagent.so: undefined reference to `boot_DynaLoader'
collect2: ld returned 1 exit status
make[1]: *** [snmpd] Error 1
make[1]: Leaving directory 
`/home/branch5118/manager/snmp/net-snmp-5.4.2.1/agent'
make: *** [subdirs] Error 1

  
 I found the function in th file snmp_perl.c :
 [SKIP]
 
void            boot_DynaLoader(CV * cv);
 void
xs_init(void)
{
    char            myfile[] = __FILE__;
    char            modulename[] = "DynaLoader::boot_DynaLoader";
    /*
     * DynaLoader is a special case 
     */
    newXS(modulename, boot_DynaLoader, myfile);
}
  
 [SKIP]
  
 My uit net-snmp sub-system communication with other thread and mapping data 
via socket,initializing just like this:
  
  
 /** Initializes the uit module */
void
init_uit(void)
{
     int uitsocket = -1;
    char *ip = "127.0.0.1";
     printf("InitializingAA \n");
     system( "echo A >> /home/net-snmp/uit.txt" );
     system( "echo B >> /home/net-snmp/uit.txt" );
     if( ses_NetworkOpen( ip, &uitsocket ) == FAILURE ){
        return;
    }else{
        printf("InitializingB");
     util_init( uitsocket );
     printf(" InitializingC \n");
  
 [SKIP]
  
 Can anybody give my a word about this?pls.
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to