summaryrefslogtreecommitdiff
path: root/ext/snmp/php_snmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/snmp/php_snmp.h')
-rw-r--r--ext/snmp/php_snmp.h34
1 files changed, 33 insertions, 1 deletions
diff --git a/ext/snmp/php_snmp.h b/ext/snmp/php_snmp.h
index aaa6f84ad7..a5d0055372 100644
--- a/ext/snmp/php_snmp.h
+++ b/ext/snmp/php_snmp.h
@@ -17,6 +17,7 @@
| Steven Lawrance <slawrance@technologist.com> |
| Harrie Hazewinkel <harrie@lisanza.net> |
| Johann Hanne <jonny@nurfuerspam.de> |
+ | Boris Lytockin <lytboris@gmail.com> |
+----------------------------------------------------------------------+
*/
@@ -25,6 +26,8 @@
#ifndef PHP_SNMP_H
#define PHP_SNMP_H
+#define PHP_SNMP_VERSION "0.1"
+
#if HAVE_SNMP
#ifndef DLEXPORT
@@ -46,11 +49,11 @@ PHP_FUNCTION(snmpget);
PHP_FUNCTION(snmpgetnext);
PHP_FUNCTION(snmpwalk);
PHP_FUNCTION(snmprealwalk);
+PHP_FUNCTION(snmpset);
PHP_FUNCTION(snmp_get_quick_print);
PHP_FUNCTION(snmp_set_quick_print);
PHP_FUNCTION(snmp_set_enum_print);
PHP_FUNCTION(snmp_set_oid_output_format);
-PHP_FUNCTION(snmpset);
PHP_FUNCTION(snmp2_get);
PHP_FUNCTION(snmp2_getnext);
@@ -69,6 +72,35 @@ PHP_FUNCTION(snmp_get_valueretrieval);
PHP_FUNCTION(snmp_read_mib);
+PHP_METHOD(SNMP, open);
+PHP_METHOD(SNMP, set_security);
+PHP_METHOD(SNMP, close);
+PHP_METHOD(SNMP, get);
+PHP_METHOD(SNMP, getnext);
+PHP_METHOD(SNMP, walk);
+PHP_METHOD(SNMP, set);
+
+typedef struct _php_snmp_object {
+ zend_object zo;
+ struct snmp_session *session;
+ int valueretrieval;
+ int quick_print;
+#ifdef HAVE_NET_SNMP
+ int enum_print;
+ int oid_output_format;
+#endif
+} php_snmp_object;
+
+
+typedef int (*php_snmp_read_t)(php_snmp_object *snmp_object, zval **retval TSRMLS_DC);
+typedef int (*php_snmp_write_t)(php_snmp_object *snmp_object, zval *newval TSRMLS_DC);
+
+typedef struct _ptp_snmp_prop_handler {
+ const char *name;
+ size_t name_length;
+ php_snmp_read_t read_func;
+ php_snmp_write_t write_func;
+} php_snmp_prop_handler;
ZEND_BEGIN_MODULE_GLOBALS(snmp)
int valueretrieval;