Creating a Subagent Using the eSNMP API
3.4 Including the Routines and Building the Subagent
Depending on the version of the Compaq C compiler you are using, you might
see warnings that you can ignore. Portions of these warnings are as follows:
%CC-I-SIGNEDKNOWN In this declaration, DEC C recognizes the ANSI
keyword "signed". This differs from the VAX C behavior.
%CC-I-INTRINSICINT In this statement, the return type for intrinsic
"strlen" is being changed from "size_t" to "int".
2. Link the object modules using a command and options in the following format
(derived from the chess example):
$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
SYS$SHARE:TCPIP$ESNMP_SHR.EXE/SHARE
To link with the eSNMP object library, enter the following command:
$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
TCPIP$SNMP:TCPIP$ESNMP.OLB/LIBRARY
TCPIP$LIBRARY:TCPIP$LIB.OLB/LIBRARY
Alternatively, you can link your subagent with the eSNMP API shareable
image (TCPIP$ESNMP_SHR.EXE). The resulting executable image is smaller
and can be run without relinking against any future versions of the shareable
image. To link the example object with the shareable image, enter the
following command:
$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
SYS$SHARE:TCPIP$ESNMP_SHR.EXE/SHARE
3.5 Including Extension Subagents in the Startup and Shutdown
Procedures
You can add your custom subagents to the SNMP startup and shutdown
procedures by editing the following files:
File Name Edit Required
TCPIP$EXTENSION_MIB_STARTUP.COM Edit the example lines to include an INSTALL
CREATE command for custom images that need to
be installed, possibly with privileges. Remove extra
example lines, and adjust the GOTO statement.
TCPIP$EXTENSION_MIB_RUN.COM Edit the example lines to include a RUN command
for custom images. Remove extra example lines, and
adjust the GOTO statement.
3–12 Creating a Subagent Using the eSNMP API