Changeset 58

Show
Ignore:
Timestamp:
06/06/08 19:48:10 (7 months ago)
Author:
scott
Message:

Add arginfo to the extension so reflection works

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/sqlite3.c

    r57 r58  
    13491349 
    13501350/* {{{ arginfo */ 
     1351static 
     1352ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_open, 0) 
     1353        ZEND_ARG_INFO(0, filename) 
     1354        ZEND_ARG_INFO(0, flags) 
     1355        ZEND_ARG_INFO(0, encryption_key) 
     1356ZEND_END_ARG_INFO() 
     1357 
     1358static 
     1359ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_close, 0) 
     1360ZEND_END_ARG_INFO() 
     1361 
     1362static 
     1363ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_exec, 0) 
     1364        ZEND_ARG_INFO(0, query) 
     1365ZEND_END_ARG_INFO() 
     1366 
     1367static 
     1368ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_version, 0) 
     1369ZEND_END_ARG_INFO() 
     1370 
     1371static 
     1372ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_lastinsertrowid, 0) 
     1373ZEND_END_ARG_INFO() 
     1374 
     1375static 
     1376ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_lasterrorcode, 0) 
     1377ZEND_END_ARG_INFO() 
     1378 
     1379static 
     1380ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_lasterrormsg, 0) 
     1381ZEND_END_ARG_INFO() 
     1382 
     1383static 
     1384ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_loadextension, 0) 
     1385        ZEND_ARG_INFO(0, shared_library) 
     1386ZEND_END_ARG_INFO() 
     1387 
     1388static 
     1389ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_changes, 0) 
     1390ZEND_END_ARG_INFO() 
     1391 
     1392static 
     1393ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_escapestring, 0, 0, 1) 
     1394        ZEND_ARG_INFO(0, value) 
     1395ZEND_END_ARG_INFO() 
     1396 
     1397static 
     1398ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_prepare, 0, 0, 1) 
     1399        ZEND_ARG_INFO(0, query) 
     1400ZEND_END_ARG_INFO() 
     1401 
     1402static 
     1403ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_query, 0, 0, 1) 
     1404        ZEND_ARG_INFO(0, query) 
     1405ZEND_END_ARG_INFO() 
     1406 
     1407static 
     1408ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_createfunction, 0, 0, 2) 
     1409        ZEND_ARG_INFO(0, name) 
     1410        ZEND_ARG_INFO(0, callback) 
     1411        ZEND_ARG_INFO(0, argument_count) 
     1412ZEND_END_ARG_INFO() 
     1413 
     1414static 
     1415ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_createaggregate, 0, 0, 3) 
     1416        ZEND_ARG_INFO(0, name) 
     1417        ZEND_ARG_INFO(0, step_callback) 
     1418        ZEND_ARG_INFO(0, final_callback) 
     1419        ZEND_ARG_INFO(0, argument_count) 
     1420ZEND_END_ARG_INFO() 
     1421 
     1422static 
     1423ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_stmt_paramcount, 0) 
     1424ZEND_END_ARG_INFO() 
     1425 
     1426static 
     1427ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_stmt_close, 0) 
     1428ZEND_END_ARG_INFO() 
     1429 
     1430static 
     1431ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_stmt_reset, 0) 
     1432ZEND_END_ARG_INFO() 
     1433 
     1434static 
     1435ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_stmt_clear, 0) 
     1436ZEND_END_ARG_INFO() 
     1437 
     1438static 
     1439ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_stmt_execute, 0) 
     1440ZEND_END_ARG_INFO() 
     1441 
     1442static 
    13511443ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_stmt_bindparam, 0, 0, 2) 
    13521444        ZEND_ARG_INFO(0, param_number) 
     
    13541446        ZEND_ARG_INFO(0, type) 
    13551447ZEND_END_ARG_INFO() 
     1448 
     1449static 
    13561450ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_stmt_bindvalue, 0, 0, 2) 
    13571451        ZEND_ARG_INFO(0, param_number) 
     
    13591453        ZEND_ARG_INFO(0, type) 
    13601454ZEND_END_ARG_INFO() 
     1455 
     1456static 
     1457ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_result_numcolumns, 0) 
     1458ZEND_END_ARG_INFO() 
     1459 
     1460static 
     1461ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_result_columnname, 0, 0, 1) 
     1462        ZEND_ARG_INFO(0, column_number) 
     1463ZEND_END_ARG_INFO() 
     1464 
     1465static 
     1466ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_result_columntype, 0, 0, 1) 
     1467        ZEND_ARG_INFO(0, column_number) 
     1468ZEND_END_ARG_INFO() 
     1469 
     1470static 
     1471ZEND_BEGIN_ARG_INFO_EX(arginfo_sqlite3_result_fetcharray, 0, 0, 1) 
     1472        ZEND_ARG_INFO(0, mode) 
     1473ZEND_END_ARG_INFO() 
     1474 
     1475static 
     1476ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_result_reset, 0) 
     1477ZEND_END_ARG_INFO() 
     1478 
     1479static 
     1480ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_result_numrows, 0) 
     1481ZEND_END_ARG_INFO() 
     1482 
     1483static 
     1484ZEND_BEGIN_ARG_INFO(arginfo_sqlite3_result_finalize, 0) 
     1485ZEND_END_ARG_INFO() 
     1486 
    13611487/* }}} */ 
    13621488 
    13631489/* {{{ php_sqlite3_class_methods */ 
    13641490static zend_function_entry php_sqlite3_class_methods[] = { 
    1365         PHP_ME(sqlite3,         open,                           NULL, ZEND_ACC_PUBLIC) 
    1366         PHP_ME(sqlite3,         close,                          NULL, ZEND_ACC_PUBLIC) 
    1367         PHP_ME(sqlite3,         exec,                           NULL, ZEND_ACC_PUBLIC) 
    1368         PHP_ME(sqlite3,         version,                        NULL, ZEND_ACC_PUBLIC) 
    1369         PHP_ME(sqlite3,         lastInsertRowID,               NULL, ZEND_ACC_PUBLIC) 
    1370         PHP_ME(sqlite3,         lastErrorCode,          NULL, ZEND_ACC_PUBLIC) 
    1371         PHP_ME(sqlite3,         lastErrorMsg,           NULL, ZEND_ACC_PUBLIC) 
    1372         PHP_ME(sqlite3,         loadExtension,                 NULL, ZEND_ACC_PUBLIC) 
    1373         PHP_ME(sqlite3,         changes,                        NULL, ZEND_ACC_PUBLIC) 
    1374         PHP_ME(sqlite3,         escapeString,                  NULL, ZEND_ACC_PUBLIC) 
    1375         PHP_ME(sqlite3,         prepare,                        NULL, ZEND_ACC_PUBLIC) 
    1376         PHP_ME(sqlite3,         query,                          NULL, ZEND_ACC_PUBLIC) 
    1377         PHP_ME(sqlite3,         createFunction,         NULL, ZEND_ACC_PUBLIC) 
    1378         PHP_ME(sqlite3,         createAggregate,               NULL, ZEND_ACC_PUBLIC) 
     1491        PHP_ME(sqlite3,         open,                           arginfo_sqlite3_open, ZEND_ACC_PUBLIC) 
     1492        PHP_ME(sqlite3,         close,                          arginfo_sqlite3_close, ZEND_ACC_PUBLIC) 
     1493        PHP_ME(sqlite3,         exec,                           arginfo_sqlite3_exec, ZEND_ACC_PUBLIC) 
     1494        PHP_ME(sqlite3,         version,                        arginfo_sqlite3_version, ZEND_ACC_PUBLIC) 
     1495        PHP_ME(sqlite3,         lastInsertRowID,        arginfo_sqlite3_lastinsertrowid, ZEND_ACC_PUBLIC) 
     1496        PHP_ME(sqlite3,         lastErrorCode,          arginfo_sqlite3_lasterrorcode, ZEND_ACC_PUBLIC) 
     1497        PHP_ME(sqlite3,         lastErrorMsg,           arginfo_sqlite3_lasterrormsg, ZEND_ACC_PUBLIC) 
     1498        PHP_ME(sqlite3,         loadExtension,          arginfo_sqlite3_loadextension, ZEND_ACC_PUBLIC) 
     1499        PHP_ME(sqlite3,         changes,                        arginfo_sqlite3_changes, ZEND_ACC_PUBLIC) 
     1500        PHP_ME(sqlite3,         escapeString,           arginfo_sqlite3_escapestring, ZEND_ACC_PUBLIC) 
     1501        PHP_ME(sqlite3,         prepare,                        arginfo_sqlite3_prepare, ZEND_ACC_PUBLIC) 
     1502        PHP_ME(sqlite3,         query,                          arginfo_sqlite3_query, ZEND_ACC_PUBLIC) 
     1503        PHP_ME(sqlite3,         createFunction,         arginfo_sqlite3_createfunction, ZEND_ACC_PUBLIC) 
     1504        PHP_ME(sqlite3,         createAggregate,        arginfo_sqlite3_createaggregate, ZEND_ACC_PUBLIC) 
    13791505        /* Aliases */ 
    1380         PHP_MALIAS(sqlite3,     __construct, open, NULL, ZEND_ACC_PUBLIC) 
     1506        PHP_MALIAS(sqlite3,     __construct, open, arginfo_sqlite3_open, ZEND_ACC_PUBLIC) 
    13811507        {NULL, NULL, NULL} 
    13821508}; 
     
    13851511/* {{{ php_sqlite3_stmt_class_methods */ 
    13861512static zend_function_entry php_sqlite3_stmt_class_methods[] = { 
    1387         PHP_ME(sqlite3_stmt, paramCount,        NULL, ZEND_ACC_PUBLIC) 
    1388         PHP_ME(sqlite3_stmt, close,             NULL, ZEND_ACC_PUBLIC) 
    1389         PHP_ME(sqlite3_stmt, execute,          NULL, ZEND_ACC_PUBLIC) 
    1390         PHP_ME(sqlite3_stmt, reset,            NULL, ZEND_ACC_PUBLIC) 
    1391         PHP_ME(sqlite3_stmt, clear,            NULL, ZEND_ACC_PUBLIC) 
     1513        PHP_ME(sqlite3_stmt, paramCount,        arginfo_sqlite3_stmt_paramcount, ZEND_ACC_PUBLIC) 
     1514        PHP_ME(sqlite3_stmt, close,                    arginfo_sqlite3_stmt_close, ZEND_ACC_PUBLIC) 
     1515        PHP_ME(sqlite3_stmt, reset,                    arginfo_sqlite3_stmt_reset, ZEND_ACC_PUBLIC) 
     1516        PHP_ME(sqlite3_stmt, clear,                    arginfo_sqlite3_stmt_clear, ZEND_ACC_PUBLIC) 
     1517        PHP_ME(sqlite3_stmt, execute,          arginfo_sqlite3_stmt_execute, ZEND_ACC_PUBLIC) 
    13921518#if scottmac_0 
    13931519        PHP_ME(sqlite3_stmt, bind_params,       NULL, ZEND_ACC_PUBLIC) 
     
    14011527/* {{{ php_sqlite3_result_class_methods */ 
    14021528static zend_function_entry php_sqlite3_result_class_methods[] = { 
    1403         PHP_ME(sqlite3_result, numColumns,              NULL, ZEND_ACC_PUBLIC) 
    1404         PHP_ME(sqlite3_result, columnName,              NULL, ZEND_ACC_PUBLIC) 
    1405         PHP_ME(sqlite3_result, columnType,              NULL, ZEND_ACC_PUBLIC) 
    1406         PHP_ME(sqlite3_result, finalize,                NULL, ZEND_ACC_PUBLIC) 
    1407         PHP_ME(sqlite3_result, reset,                   NULL, ZEND_ACC_PUBLIC) 
    1408         PHP_ME(sqlite3_result, fetchArray,              NULL, ZEND_ACC_PUBLIC) 
    1409         PHP_ME(sqlite3_result, numRows,                 NULL, ZEND_ACC_PUBLIC) 
     1529        PHP_ME(sqlite3_result, numColumns,              arginfo_sqlite3_result_numcolumns, ZEND_ACC_PUBLIC) 
     1530        PHP_ME(sqlite3_result, columnName,              arginfo_sqlite3_result_columnname, ZEND_ACC_PUBLIC) 
     1531        PHP_ME(sqlite3_result, columnType,              arginfo_sqlite3_result_columntype, ZEND_ACC_PUBLIC) 
     1532        PHP_ME(sqlite3_result, fetchArray,              arginfo_sqlite3_result_fetcharray, ZEND_ACC_PUBLIC) 
     1533        PHP_ME(sqlite3_result, reset,                   arginfo_sqlite3_result_reset, ZEND_ACC_PUBLIC) 
     1534        PHP_ME(sqlite3_result, numRows,                 arginfo_sqlite3_result_numrows, ZEND_ACC_PUBLIC) 
     1535        PHP_ME(sqlite3_result, finalize,                arginfo_sqlite3_result_finalize, ZEND_ACC_PUBLIC) 
     1536 
    14101537        {NULL, NULL, NULL} 
    14111538};