cvs: php4 /ext/snmp snmp.c

From: Date: Fri, 13 Jul 2001 05:09:40 +0000
Subject: cvs: php4 /ext/snmp snmp.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-6204@lists.php.net to get a copy of this message
rasmus Fri Jul 13 01:09:40 2001 EDT Modified files: /php4/ext/snmp snmp.c Log: Add port support to snmp functions @ - Add hostname:port support to snmp functions @ (nbougues@axialys.net, Rasmus) Index: php4/ext/snmp/snmp.c diff -u php4/ext/snmp/snmp.c:1.42 php4/ext/snmp/snmp.c:1.43 --- php4/ext/snmp/snmp.c:1.42 Wed Jun 6 09:05:50 2001 +++ php4/ext/snmp/snmp.c Fri Jul 13 01:09:40 2001 @@ -17,7 +17,7 @@ | Steven Lawrance <slawrance@technologist.com> | +----------------------------------------------------------------------+ */ -/* $Id: snmp.c,v 1.42 2001/06/06 13:05:50 rasmus Exp $ */ +/* $Id: snmp.c,v 1.43 2001/07/13 05:09:40 rasmus Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -164,7 +164,10 @@ int myargc = ZEND_NUM_ARGS(); char type = (char) 0; char *value = (char *) 0; - + char hostname[MAX_NAME_LEN]; + int remote_port = 161; + char *pptr; + if (myargc < 3 || myargc > 7 || zend_get_parameters_ex(myargc, &a1, &a2, &a3, &a4, &a5, &a6, &a7) == FAILURE) { WRONG_PARAM_COUNT; @@ -226,7 +229,14 @@ memset(&session, 0, sizeof(struct snmp_session)); - session.peername = (*a1)->value.str.val; + strcpy (hostname, (*a1)->value.str.val); + if ((pptr = strchr (hostname, ':'))) { + remote_port = strtol (pptr + 1, NULL, 0); + *pptr = 0; + } + + session.peername = hostname; + session.remote_port = remote_port; session.version = SNMP_VERSION_1; /* * FIXME: potential memory leak

« previous php.cvs (#6204) next »