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)










