From: Felipe Pena Date: Fri, 13 Feb 2009 12:54:20 +0000 (+0000) Subject: - Added arginfo X-Git-Tag: php-5.4.0alpha1~191^2~4286 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2fa0bbf23e493d3f45af2b5d0fe4368e4dce2f4;p=php - Added arginfo --- diff --git a/ext/pdo/pdo_dbh.c b/ext/pdo/pdo_dbh.c index db983d3675..f2e211b20e 100755 --- a/ext/pdo/pdo_dbh.c +++ b/ext/pdo/pdo_dbh.c @@ -610,6 +610,9 @@ static PHP_METHOD(PDO, beginTransaction) { pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); + if (zend_parse_parameters_none() == FAILURE) { + return; + } PDO_CONSTRUCT_CHECK; if (dbh->in_txn) { @@ -640,6 +643,9 @@ static PHP_METHOD(PDO, commit) { pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); + if (zend_parse_parameters_none() == FAILURE) { + return; + } PDO_CONSTRUCT_CHECK; if (!dbh->in_txn) { @@ -663,6 +669,9 @@ static PHP_METHOD(PDO, rollBack) { pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); + if (zend_parse_parameters_none() == FAILURE) { + return; + } PDO_CONSTRUCT_CHECK; if (!dbh->in_txn) { @@ -1191,23 +1200,62 @@ static PHP_METHOD(PDO, getAvailableDrivers) } /* }}} */ +/* {{{ arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_pdo___construct, 0, 0, 3) + ZEND_ARG_INFO(0, dsn) + ZEND_ARG_INFO(0, username) + ZEND_ARG_INFO(0, passwd) + ZEND_ARG_INFO(0, options) /* array */ +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_pdo_prepare, 0, 0, 1) + ZEND_ARG_INFO(0, statment) + ZEND_ARG_INFO(0, options) /* array */ +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_pdo_setattribute, 0) + ZEND_ARG_INFO(0, attribute) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_pdo_getattribute, 0) + ZEND_ARG_INFO(0, attribute) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_pdo_exec, 0) + ZEND_ARG_INFO(0, query) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_pdo_lastinsertid, 0, 0, 0) + ZEND_ARG_INFO(0, seqname) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_pdo_quote, 0, 0, 1) + ZEND_ARG_INFO(0, string) + ZEND_ARG_INFO(0, paramtype) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_pdo__void, 0) +ZEND_END_ARG_INFO() +/* }}} */ + const zend_function_entry pdo_dbh_functions[] = { - ZEND_MALIAS(PDO, __construct, dbh_constructor, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, prepare, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, beginTransaction, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, commit, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, rollBack, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, setAttribute, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, exec, NULL, ZEND_ACC_PUBLIC) + ZEND_MALIAS(PDO, __construct, dbh_constructor, arginfo_pdo___construct, ZEND_ACC_PUBLIC) + PHP_ME(PDO, prepare, arginfo_pdo_prepare, ZEND_ACC_PUBLIC) + PHP_ME(PDO, beginTransaction, arginfo_pdo__void, ZEND_ACC_PUBLIC) + PHP_ME(PDO, commit, arginfo_pdo__void, ZEND_ACC_PUBLIC) + PHP_ME(PDO, rollBack, arginfo_pdo__void, ZEND_ACC_PUBLIC) + PHP_ME(PDO, setAttribute, arginfo_pdo_setattribute, ZEND_ACC_PUBLIC) + PHP_ME(PDO, exec, arginfo_pdo_exec, ZEND_ACC_PUBLIC) PHP_ME(PDO, query, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, lastInsertId, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, errorCode, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, errorInfo, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, getAttribute, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, quote, NULL, ZEND_ACC_PUBLIC) - PHP_ME(PDO, __wakeup, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL) - PHP_ME(PDO, __sleep, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL) - PHP_ME(PDO, getAvailableDrivers, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) + PHP_ME(PDO, lastInsertId, arginfo_pdo_lastinsertid, ZEND_ACC_PUBLIC) + PHP_ME(PDO, errorCode, arginfo_pdo__void, ZEND_ACC_PUBLIC) + PHP_ME(PDO, errorInfo, arginfo_pdo__void, ZEND_ACC_PUBLIC) + PHP_ME(PDO, getAttribute, arginfo_pdo_getattribute, ZEND_ACC_PUBLIC) + PHP_ME(PDO, quote, arginfo_pdo_quote, ZEND_ACC_PUBLIC) + PHP_ME(PDO, __wakeup, arginfo_pdo__void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL) + PHP_ME(PDO, __sleep, arginfo_pdo__void, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL) + PHP_ME(PDO, getAvailableDrivers, arginfo_pdo__void, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) {NULL, NULL, NULL} };