]> granicus.if.org Git - php/commitdiff
- Added arginfo
authorFelipe Pena <felipe@php.net>
Fri, 13 Feb 2009 12:54:20 +0000 (12:54 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 13 Feb 2009 12:54:20 +0000 (12:54 +0000)
ext/pdo/pdo_dbh.c

index db983d3675e5009a932b8ee483eb840ccbe19bdf..f2e211b20ecceca947932dd77ff8f0e5a0d70bfc 100755 (executable)
@@ -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}
 };