diff options
Diffstat (limited to 'ext/snmp/php_snmp.h')
| -rw-r--r-- | ext/snmp/php_snmp.h | 34 |
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; |
