diff options
| author | Ondřej Surý <ondrej@sury.org> | 2010-01-07 13:31:53 +0100 |
|---|---|---|
| committer | Ondřej Surý <ondrej@sury.org> | 2010-01-07 13:31:53 +0100 |
| commit | 0fab6db7cac8d2be99579dd049f812a8ff98e74f (patch) | |
| tree | 91f01b0d06916c78262404096bfd466b8e95e5b5 /ext/snmp | |
| parent | d3a8757891280dc6650ca7eead67830c794b0e7b (diff) | |
| download | php-0fab6db7cac8d2be99579dd049f812a8ff98e74f.tar.gz | |
Imported Upstream version 5.3.1upstream/5.3.1
Diffstat (limited to 'ext/snmp')
| -rw-r--r-- | ext/snmp/config.m4 | 2 | ||||
| -rw-r--r-- | ext/snmp/config.w32 | 2 | ||||
| -rw-r--r-- | ext/snmp/php_snmp.h | 2 | ||||
| -rw-r--r-- | ext/snmp/snmp.c | 72 |
4 files changed, 18 insertions, 60 deletions
diff --git a/ext/snmp/config.m4 b/ext/snmp/config.m4 index bc51ce218..5043b225f 100644 --- a/ext/snmp/config.m4 +++ b/ext/snmp/config.m4 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.32.2.1.2.3 2007/07/31 13:02:00 jani Exp $ +dnl $Id: config.m4 240511 2007-07-31 13:02:00Z jani $ dnl PHP_ARG_WITH(snmp,for SNMP support, diff --git a/ext/snmp/config.w32 b/ext/snmp/config.w32 index c0e797249..49d0d007c 100644 --- a/ext/snmp/config.w32 +++ b/ext/snmp/config.w32 @@ -1,4 +1,4 @@ -// $Id: config.w32,v 1.1 2003/12/19 17:00:10 wez Exp $ +// $Id: config.w32 242949 2007-09-26 15:44:16Z cvs2svn $ // vim:ft=javascript ARG_WITH("snmp", "SNMP support", "no"); diff --git a/ext/snmp/php_snmp.h b/ext/snmp/php_snmp.h index 5b551ba6c..f1239a736 100644 --- a/ext/snmp/php_snmp.h +++ b/ext/snmp/php_snmp.h @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_snmp.h,v 1.25.2.1.2.2.2.2 2008/12/31 11:15:43 sebastian Exp $ */ +/* $Id: php_snmp.h 272370 2008-12-31 11:15:49Z sebastian $ */ #ifndef PHP_SNMP_H #define PHP_SNMP_H diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index 92b277437..7819fed06 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: snmp.c,v 1.106.2.2.2.5.2.13 2009/06/01 13:10:18 iliaa Exp $ */ +/* $Id: snmp.c 287430 2009-08-17 22:15:18Z stas $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -775,22 +775,21 @@ retry: */ static void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st, int version) { - char *a1, **a2, **a3; + char *a1, *a2, *a3; int a1_len, a2_len, a3_len; - zval **a4 = NULL, **a5 = NULL; - long a6 = 0, a7 = 0; struct snmp_session session; long timeout = SNMP_DEFAULT_TIMEOUT; long retries = SNMP_DEFAULT_RETRIES; char type = (char) 0; - char *value = (char *) 0; + char *value = (char *) 0, *stype = ""; + int value_len, stype_len; char hostname[MAX_NAME_LEN]; int remote_port = 161; char *pptr; int argc = ZEND_NUM_ARGS(); if (st == SNMP_CMD_SET) { - if (zend_parse_parameters(argc TSRMLS_CC, "sssZZ|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, &a4, &a5, &a6, &a7) == FAILURE) { + if (zend_parse_parameters(argc TSRMLS_CC, "sssss|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, &stype, &stype_len, &value, &value_len, &timeout, &retries) == FAILURE) { return; } } else { @@ -799,36 +798,14 @@ static void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st, int version) * SNMP_CMD_WALK * SNMP_CMD_REALWALK */ - if (zend_parse_parameters(argc TSRMLS_CC, "sss|ZZ", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, &a4, &a5) == FAILURE) { + if (zend_parse_parameters(argc TSRMLS_CC, "sss|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, &timeout, &retries) == FAILURE) { return; } } if (st == SNMP_CMD_SET) { - convert_to_string_ex(a4); - convert_to_string_ex(a5); - - if (argc > 5) { - timeout = a6; - } - - if (argc > 6) { - retries = a7; - } - - type = Z_STRVAL_PP(a4)[0]; - value = Z_STRVAL_PP(a5); - } else { - if (argc > 3) { - convert_to_long_ex(a4); - timeout = Z_LVAL_PP(a4); - } - - if (argc > 4) { - convert_to_long_ex(a5); - retries = Z_LVAL_PP(a5); - } - } + type = stype[0]; + } snmp_sess_init(&session); strlcpy(hostname, a1, sizeof(hostname)); @@ -1201,23 +1178,22 @@ PHP_FUNCTION(snmp2_set) */ static void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st) { - zval **a9 = NULL, **a10 = NULL; char *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8; int a1_len, a2_len, a3_len, a4_len, a5_len, a6_len, a7_len, a8_len; - long a11 = 0, a12 = 0; struct snmp_session session; long timeout = SNMP_DEFAULT_TIMEOUT; long retries = SNMP_DEFAULT_RETRIES; char type = (char) 0; - char *value = (char *) 0; + char *value = (char *) 0, *stype = ""; + int stype_len, value_len; char hostname[MAX_NAME_LEN]; int remote_port = 161; char *pptr; int argc = ZEND_NUM_ARGS(); if (st == SNMP_CMD_SET) { - if (zend_parse_parameters(argc TSRMLS_CC, "ssssssssZZ|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, - &a4, &a4_len, &a5, &a5_len, &a6, &a6_len, &a7, &a7_len, &a8, &a8_len, &a9, &a10, &a11, &a12) == FAILURE) { + if (zend_parse_parameters(argc TSRMLS_CC, "ssssssssss|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, + &a4, &a4_len, &a5, &a5_len, &a6, &a6_len, &a7, &a7_len, &a8, &a8_len, &stype, &stype_len, &value, &value_len, &timeout, &retries) == FAILURE) { return; } } else { @@ -1226,8 +1202,8 @@ static void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st) * SNMP_CMD_WALK * SNMP_CMD_REALWALK */ - if (zend_parse_parameters(argc TSRMLS_CC, "ssssssss|ZZ", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, - &a4, &a4_len, &a5, &a5_len, &a6, &a6_len, &a7, &a7_len, &a8, &a8_len, &a9, &a10) == FAILURE) { + if (zend_parse_parameters(argc TSRMLS_CC, "ssssssss|ll", &a1, &a1_len, &a2, &a2_len, &a3, &a3_len, + &a4, &a4_len, &a5, &a5_len, &a6, &a6_len, &a7, &a7_len, &a8, &a8_len, &timeout, &retries) == FAILURE) { return; } } @@ -1281,25 +1257,7 @@ static void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st) } if (st == SNMP_CMD_SET) { - if (argc > 10) { - timeout = a11; - } - if (argc > 11) { - retries = a12; - } - convert_to_string_ex(a9); - convert_to_string_ex(a10); - type = Z_STRVAL_PP(a9)[0]; - value = Z_STRVAL_PP(a10); - } else { - if (argc > 8) { - convert_to_long_ex(a9); - timeout = Z_LVAL_PP(a9); - } - if (argc > 9) { - convert_to_long_ex(a10); - retries = Z_LVAL_PP(a10); - } + type = stype[0]; } session.retries = retries; |
