diff options
| author | Boris Lytochkin <lytboris@php.net> | 2011-01-31 11:41:33 +0000 |
|---|---|---|
| committer | Boris Lytochkin <lytboris@php.net> | 2011-01-31 11:41:33 +0000 |
| commit | 5e82e334ddffcf577542a74a37f3388d14790686 (patch) | |
| tree | 4478948ab10f10f102620b9c4973a7a5d576ae45 /ext/snmp/php_snmp.h | |
| parent | f0d42e74a94689ff6702da075e66814204169d01 (diff) | |
| download | php-git-5e82e334ddffcf577542a74a37f3388d14790686.tar.gz | |
Improved SNMP extension. FR #53594
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; |
