diff options
author | Brad House <bradmssw@php.net> | 2005-07-18 20:10:07 +0000 |
---|---|---|
committer | Brad House <bradmssw@php.net> | 2005-07-18 20:10:07 +0000 |
commit | 936e199d382ffa855546a006cffc498e59c10cd6 (patch) | |
tree | f7d1e71135578ef9abb0f204d17e88a0786c5d8e /ext/mcve | |
parent | e77c65f08129851bdf5f66c0113be11650a23e2c (diff) | |
download | php-git-936e199d382ffa855546a006cffc498e59c10cd6.tar.gz |
sync missing functions from libmonetra-5
Diffstat (limited to 'ext/mcve')
-rw-r--r-- | ext/mcve/mcve.c | 59 | ||||
-rw-r--r-- | ext/mcve/php_mcve.h | 4 |
2 files changed, 63 insertions, 0 deletions
diff --git a/ext/mcve/mcve.c b/ext/mcve/mcve.c index c2d446bcbc..f3f8e8f8b9 100644 --- a/ext/mcve/mcve.c +++ b/ext/mcve/mcve.c @@ -60,6 +60,10 @@ function_entry mcve_functions[] = { PHP_FE(m_setdropfile, NULL) PHP_FE(m_setip, NULL) PHP_FE(m_setssl, NULL) +#if LIBMONETRA_VERSION >= 050000 + PHP_FE(m_setssl_cafile, NULL) + PHP_FE(m_responsekeys, NULL) +#endif PHP_FE(m_setssl_files, NULL) PHP_FE(m_settimeout, NULL) PHP_FE(m_setblocking, NULL) @@ -734,6 +738,31 @@ PHP_FUNCTION(m_setssl) } /* }}} */ +#if LIBMONETRA_VERSION >= 050000 +/* {{{ proto int m_setssl_cafile(resource conn, string cafile) + Set SSL CA (Certificate Authority) file for verification of server + certificate +*/ +PHP_FUNCTION(m_setssl_cafile) +{ + MCVE_CONN *conn; + int retval; + zval **arg1, **arg2; + + if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) + WRONG_PARAM_COUNT; + + + ZEND_FETCH_RESOURCE(conn, MCVE_CONN *, arg1, -1, "mcve connection", le_conn); + convert_to_string_ex(arg2); + + retval = M_SetSSL_CAfile(conn, Z_STRVAL_PP(arg2)); + + RETURN_LONG(retval); +} +/* }}} */ +#endif + /* {{{ proto int m_setssl_files(resource conn, string sslkeyfile, string sslcertfile) Set certificate key files and certificates if server requires client certificate verification @@ -1150,6 +1179,36 @@ PHP_FUNCTION(m_responseparam) } /* }}} */ +#if LIBMONETRA_VERSION >= 050000 +/* {{{ proto array m_responsekeys(resource conn, long identifier) + Returns array of strings which represents the keys that can be used + for response parameters on this transaction +*/ +PHP_FUNCTION(m_responsekeys) +{ + MCVE_CONN *conn; + char **retval; + int num_keys, i; + zval **arg1, **arg2; + + if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) + WRONG_PARAM_COUNT; + + ZEND_FETCH_RESOURCE(conn, MCVE_CONN *, arg1, -1, "mcve connection", le_conn); + convert_to_long_ex(arg2); + + array_init(return_value); + + retval=M_ResponseKeys(conn, Z_LVAL_PP(arg2), &num_keys); + if (retval != NULL) { + for (i=0; i<num_keys; i++) + add_next_index_string(return_value, retval[i], 1); + M_FreeResponseKeys(retval, num_keys); + } +} +/* }}} */ +#endif + /* {{{ proto string m_getuserparam(resource conn, long identifier, int key) Get a user response parameter */ PHP_FUNCTION(m_getuserparam) diff --git a/ext/mcve/php_mcve.h b/ext/mcve/php_mcve.h index 531891ca87..dbce848425 100644 --- a/ext/mcve/php_mcve.h +++ b/ext/mcve/php_mcve.h @@ -51,6 +51,10 @@ PHP_FUNCTION(m_destroyconn); PHP_FUNCTION(m_setdropfile); PHP_FUNCTION(m_setip); PHP_FUNCTION(m_setssl); +#if LIBMONETRA_VERSION >= 050000 +PHP_FUNCTION(m_setssl_cafile); +PHP_FUNCTION(m_responsekeys); +#endif PHP_FUNCTION(m_setssl_files); PHP_FUNCTION(m_setblocking); PHP_FUNCTION(m_settimeout); |