SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-110
SNMPMON
switch (opt)
{
case 'p':
local_port = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 't':
tcpipProc = *argv;
argv++,argc--;
break;
default:
fprintf(stderr, usage, whoami);
exit(0);
} /* switch */
} /* while */
/* Set the stack (via the TCP/IP process name) */
socket_set_inet_name(tcpipProc); <--2
/* Create a socket (for nowaited I/Os) */
/* nowait depth set to 2 for concurrent read and write */
if ((sd = socket_nw(AF_INET, SOCK_DGRAM, 0, 2, 1)) == -1) <--3
{
perror("Can't get socket");
exit(0);
}
from.sin_family = AF_INET;
from.sin_port = htons(local_port);
from.sin_addr.s_addr = 0;
/* Bind to the SNMP trap port */
if (bind_nw (sd, (struct sockaddr*)&from, sizeof(from), -1) != 0) <--4
{
perror("bind_nw initiatiation failed.");
exit(0);
}
Example 2-15. Contents of snmpmonc (page 3 of 5)