Skip to content

Commit c648553

Browse files
committed
Generate method entries from stubs for curl, ffi, pdo, phar
Closes GH-5375
1 parent c5fb4f0 commit c648553

15 files changed

+584
-299
lines changed

ext/curl/curl_file.c

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -128,20 +128,10 @@ ZEND_METHOD(CURLFile, setPostFilename)
128128
}
129129
/* }}} */
130130

131-
static const zend_function_entry curlfile_funcs[] = {
132-
PHP_ME(CURLFile, __construct, arginfo_class_CURLFile___construct, ZEND_ACC_PUBLIC)
133-
PHP_ME(CURLFile, getFilename, arginfo_class_CURLFile_getFilename, ZEND_ACC_PUBLIC)
134-
PHP_ME(CURLFile, getMimeType, arginfo_class_CURLFile_getMimeType, ZEND_ACC_PUBLIC)
135-
PHP_ME(CURLFile, setMimeType, arginfo_class_CURLFile_setMimeType, ZEND_ACC_PUBLIC)
136-
PHP_ME(CURLFile, getPostFilename, arginfo_class_CURLFile_getPostFilename, ZEND_ACC_PUBLIC)
137-
PHP_ME(CURLFile, setPostFilename, arginfo_class_CURLFile_setPostFilename, ZEND_ACC_PUBLIC)
138-
PHP_FE_END
139-
};
140-
141131
void curlfile_register_class(void)
142132
{
143133
zend_class_entry ce;
144-
INIT_CLASS_ENTRY( ce, "CURLFile", curlfile_funcs );
134+
INIT_CLASS_ENTRY( ce, "CURLFile", class_CURLFile_methods );
145135
curl_CURLFile_class = zend_register_internal_class(&ce);
146136
curl_CURLFile_class->serialize = zend_class_serialize_deny;
147137
curl_CURLFile_class->unserialize = zend_class_unserialize_deny;

ext/curl/curl_file.stub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
/** @generate-function-entries */
4+
35
class CURLFile
46
{
57
public function __construct(

ext/curl/curl_file_arginfo.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,22 @@ ZEND_END_ARG_INFO()
2020
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CURLFile_setPostFilename, 0, 0, 1)
2121
ZEND_ARG_TYPE_INFO(0, postname, IS_STRING, 0)
2222
ZEND_END_ARG_INFO()
23+
24+
25+
ZEND_METHOD(CURLFile, __construct);
26+
ZEND_METHOD(CURLFile, getFilename);
27+
ZEND_METHOD(CURLFile, getMimeType);
28+
ZEND_METHOD(CURLFile, getPostFilename);
29+
ZEND_METHOD(CURLFile, setMimeType);
30+
ZEND_METHOD(CURLFile, setPostFilename);
31+
32+
33+
static const zend_function_entry class_CURLFile_methods[] = {
34+
ZEND_ME(CURLFile, __construct, arginfo_class_CURLFile___construct, ZEND_ACC_PUBLIC)
35+
ZEND_ME(CURLFile, getFilename, arginfo_class_CURLFile_getFilename, ZEND_ACC_PUBLIC)
36+
ZEND_ME(CURLFile, getMimeType, arginfo_class_CURLFile_getMimeType, ZEND_ACC_PUBLIC)
37+
ZEND_ME(CURLFile, getPostFilename, arginfo_class_CURLFile_getPostFilename, ZEND_ACC_PUBLIC)
38+
ZEND_ME(CURLFile, setMimeType, arginfo_class_CURLFile_setMimeType, ZEND_ACC_PUBLIC)
39+
ZEND_ME(CURLFile, setPostFilename, arginfo_class_CURLFile_setPostFilename, ZEND_ACC_PUBLIC)
40+
ZEND_FE_END
41+
};

ext/ffi/ffi.c

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4429,27 +4429,6 @@ ZEND_METHOD(FFI, isNull) /* {{{ */
44294429
}
44304430
/* }}} */
44314431

4432-
static const zend_function_entry zend_ffi_functions[] = {
4433-
ZEND_ME(FFI, cdef, arginfo_class_FFI_cdef, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4434-
ZEND_ME(FFI, load, arginfo_class_FFI_load, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4435-
ZEND_ME(FFI, scope, arginfo_class_FFI_scope, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4436-
ZEND_ME(FFI, new, arginfo_class_FFI_new, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4437-
ZEND_ME(FFI, free, arginfo_class_FFI_free, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4438-
ZEND_ME(FFI, cast, arginfo_class_FFI_cast, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4439-
ZEND_ME(FFI, type, arginfo_class_FFI_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4440-
ZEND_ME(FFI, typeof, arginfo_class_FFI_typeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4441-
ZEND_ME(FFI, arrayType, arginfo_class_FFI_arrayType, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4442-
ZEND_ME(FFI, addr, arginfo_class_FFI_addr, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4443-
ZEND_ME(FFI, sizeof, arginfo_class_FFI_sizeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4444-
ZEND_ME(FFI, alignof, arginfo_class_FFI_alignof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4445-
ZEND_ME(FFI, memcpy, arginfo_class_FFI_memcpy, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4446-
ZEND_ME(FFI, memcmp, arginfo_class_FFI_memcmp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4447-
ZEND_ME(FFI, memset, arginfo_class_FFI_memset, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4448-
ZEND_ME(FFI, string, arginfo_class_FFI_string, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4449-
ZEND_ME(FFI, isNull, arginfo_class_FFI_isNull, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
4450-
ZEND_FE_END
4451-
};
4452-
44534432
static char *zend_ffi_parse_directives(const char *filename, char *code_pos, char **scope_name, char **lib, zend_bool preload) /* {{{ */
44544433
{
44554434
char *p;
@@ -4887,7 +4866,7 @@ ZEND_MINIT_FUNCTION(ffi)
48874866
zend_ffi_parser_exception_ce = zend_register_internal_class_ex(&ce, zend_ffi_exception_ce);
48884867
zend_ffi_parser_exception_ce->ce_flags |= ZEND_ACC_FINAL;
48894868

4890-
INIT_CLASS_ENTRY(ce, "FFI", zend_ffi_functions);
4869+
INIT_CLASS_ENTRY(ce, "FFI", class_FFI_methods);
48914870
zend_ffi_ce = zend_register_internal_class(&ce);
48924871
zend_ffi_ce->ce_flags |= ZEND_ACC_FINAL;
48934872
zend_ffi_ce->create_object = zend_ffi_new;

ext/ffi/ffi.stub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
/** @generate-function-entries */
4+
35
final class FFI
46
{
57
public static function cdef(string $code = UNKNOWN, string $lib = UNKNOWN): ?FFI {}

ext/ffi/ffi_arginfo.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,44 @@ ZEND_END_ARG_INFO()
7777
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_FFI_isNull, 0, 1, _IS_BOOL, 0)
7878
ZEND_ARG_OBJ_INFO(ZEND_SEND_PREFER_REF, ptr, FFI\\CData, 0)
7979
ZEND_END_ARG_INFO()
80+
81+
82+
ZEND_METHOD(FFI, cdef);
83+
ZEND_METHOD(FFI, load);
84+
ZEND_METHOD(FFI, scope);
85+
ZEND_METHOD(FFI, new);
86+
ZEND_METHOD(FFI, free);
87+
ZEND_METHOD(FFI, cast);
88+
ZEND_METHOD(FFI, type);
89+
ZEND_METHOD(FFI, typeof);
90+
ZEND_METHOD(FFI, arrayType);
91+
ZEND_METHOD(FFI, addr);
92+
ZEND_METHOD(FFI, sizeof);
93+
ZEND_METHOD(FFI, alignof);
94+
ZEND_METHOD(FFI, memcpy);
95+
ZEND_METHOD(FFI, memcmp);
96+
ZEND_METHOD(FFI, memset);
97+
ZEND_METHOD(FFI, string);
98+
ZEND_METHOD(FFI, isNull);
99+
100+
101+
static const zend_function_entry class_FFI_methods[] = {
102+
ZEND_ME(FFI, cdef, arginfo_class_FFI_cdef, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
103+
ZEND_ME(FFI, load, arginfo_class_FFI_load, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
104+
ZEND_ME(FFI, scope, arginfo_class_FFI_scope, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
105+
ZEND_ME(FFI, new, arginfo_class_FFI_new, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
106+
ZEND_ME(FFI, free, arginfo_class_FFI_free, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
107+
ZEND_ME(FFI, cast, arginfo_class_FFI_cast, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
108+
ZEND_ME(FFI, type, arginfo_class_FFI_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
109+
ZEND_ME(FFI, typeof, arginfo_class_FFI_typeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
110+
ZEND_ME(FFI, arrayType, arginfo_class_FFI_arrayType, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
111+
ZEND_ME(FFI, addr, arginfo_class_FFI_addr, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
112+
ZEND_ME(FFI, sizeof, arginfo_class_FFI_sizeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
113+
ZEND_ME(FFI, alignof, arginfo_class_FFI_alignof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
114+
ZEND_ME(FFI, memcpy, arginfo_class_FFI_memcpy, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
115+
ZEND_ME(FFI, memcmp, arginfo_class_FFI_memcmp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
116+
ZEND_ME(FFI, memset, arginfo_class_FFI_memset, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
117+
ZEND_ME(FFI, string, arginfo_class_FFI_string, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
118+
ZEND_ME(FFI, isNull, arginfo_class_FFI_isNull, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
119+
ZEND_FE_END
120+
};

ext/pdo/pdo_dbh.c

Lines changed: 16 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ static char *dsn_from_uri(char *uri, char *buf, size_t buflen) /* {{{ */
192192

193193
/* {{{ proto PDO::__construct(string dsn[, string username[, string passwd [, array options]]])
194194
*/
195-
static PHP_METHOD(PDO, dbh_constructor)
195+
PHP_METHOD(PDO, dbh_constructor)
196196
{
197197
zval *object = ZEND_THIS;
198198
pdo_dbh_t *dbh = NULL;
@@ -456,7 +456,7 @@ static void pdo_stmt_construct(zend_execute_data *execute_data, pdo_stmt_t *stmt
456456

457457
/* {{{ proto object PDO::prepare(string statement [, array options])
458458
Prepares a statement for execution and returns a statement object */
459-
static PHP_METHOD(PDO, prepare)
459+
PHP_METHOD(PDO, prepare)
460460
{
461461
pdo_stmt_t *stmt;
462462
char *statement;
@@ -556,7 +556,7 @@ static PHP_METHOD(PDO, prepare)
556556

557557
/* {{{ proto bool PDO::beginTransaction()
558558
Initiates a transaction */
559-
static PHP_METHOD(PDO, beginTransaction)
559+
PHP_METHOD(PDO, beginTransaction)
560560
{
561561
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
562562

@@ -588,7 +588,7 @@ static PHP_METHOD(PDO, beginTransaction)
588588

589589
/* {{{ proto bool PDO::commit()
590590
Commit a transaction */
591-
static PHP_METHOD(PDO, commit)
591+
PHP_METHOD(PDO, commit)
592592
{
593593
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
594594

@@ -613,7 +613,7 @@ static PHP_METHOD(PDO, commit)
613613

614614
/* {{{ proto bool PDO::rollBack()
615615
roll back a transaction */
616-
static PHP_METHOD(PDO, rollBack)
616+
PHP_METHOD(PDO, rollBack)
617617
{
618618
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
619619

@@ -638,7 +638,7 @@ static PHP_METHOD(PDO, rollBack)
638638

639639
/* {{{ proto bool PDO::inTransaction()
640640
determine if inside a transaction */
641-
static PHP_METHOD(PDO, inTransaction)
641+
PHP_METHOD(PDO, inTransaction)
642642
{
643643
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
644644

@@ -810,7 +810,7 @@ static int pdo_dbh_attribute_set(pdo_dbh_t *dbh, zend_long attr, zval *value) /*
810810

811811
/* {{{ proto bool PDO::setAttribute(int attribute, mixed value)
812812
Set an attribute */
813-
static PHP_METHOD(PDO, setAttribute)
813+
PHP_METHOD(PDO, setAttribute)
814814
{
815815
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
816816
zend_long attr;
@@ -833,7 +833,7 @@ static PHP_METHOD(PDO, setAttribute)
833833

834834
/* {{{ proto mixed PDO::getAttribute(int attribute)
835835
Get an attribute */
836-
static PHP_METHOD(PDO, getAttribute)
836+
PHP_METHOD(PDO, getAttribute)
837837
{
838838
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
839839
zend_long attr;
@@ -898,7 +898,7 @@ static PHP_METHOD(PDO, getAttribute)
898898

899899
/* {{{ proto int PDO::exec(string statement)
900900
Execute a statement that does not return a row set, returning the number of affected rows */
901-
static PHP_METHOD(PDO, exec)
901+
PHP_METHOD(PDO, exec)
902902
{
903903
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
904904
char *statement;
@@ -927,7 +927,7 @@ static PHP_METHOD(PDO, exec)
927927

928928
/* {{{ proto string PDO::lastInsertId([string name])
929929
Returns the id of the last row that we affected on this connection. Some databases require a sequence or table name to be passed in. Not always meaningful. */
930-
static PHP_METHOD(PDO, lastInsertId)
930+
PHP_METHOD(PDO, lastInsertId)
931931
{
932932
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
933933
char *name = NULL;
@@ -961,7 +961,7 @@ static PHP_METHOD(PDO, lastInsertId)
961961

962962
/* {{{ proto string PDO::errorCode()
963963
Fetch the error code associated with the last operation on the database handle */
964-
static PHP_METHOD(PDO, errorCode)
964+
PHP_METHOD(PDO, errorCode)
965965
{
966966
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
967967

@@ -987,7 +987,7 @@ static PHP_METHOD(PDO, errorCode)
987987

988988
/* {{{ proto array PDO::errorInfo()
989989
Fetch extended error information associated with the last operation on the database handle */
990-
static PHP_METHOD(PDO, errorInfo)
990+
PHP_METHOD(PDO, errorInfo)
991991
{
992992
int error_count;
993993
int error_count_diff = 0;
@@ -1034,7 +1034,7 @@ static PHP_METHOD(PDO, errorInfo)
10341034

10351035
/* {{{ proto object PDO::query(string sql [, PDOStatement::setFetchMode() args])
10361036
Prepare and execute $sql; returns the statement object for iteration */
1037-
static PHP_METHOD(PDO, query)
1037+
PHP_METHOD(PDO, query)
10381038
{
10391039
pdo_stmt_t *stmt;
10401040
char *statement;
@@ -1115,7 +1115,7 @@ static PHP_METHOD(PDO, query)
11151115

11161116
/* {{{ proto string PDO::quote(string string [, int paramtype])
11171117
quotes string for use in a query. The optional paramtype acts as a hint for drivers that have alternate quoting styles. The default value is PDO_PARAM_STR */
1118-
static PHP_METHOD(PDO, quote)
1118+
PHP_METHOD(PDO, quote)
11191119
{
11201120
pdo_dbh_t *dbh = Z_PDO_DBH_P(ZEND_THIS);
11211121
char *str;
@@ -1149,7 +1149,7 @@ static PHP_METHOD(PDO, quote)
11491149

11501150
/* {{{ proto array PDO::getAvailableDrivers()
11511151
Return array of available PDO drivers */
1152-
static PHP_METHOD(PDO, getAvailableDrivers)
1152+
PHP_METHOD(PDO, getAvailableDrivers)
11531153
{
11541154
pdo_driver_t *pdriver;
11551155

@@ -1163,26 +1163,6 @@ static PHP_METHOD(PDO, getAvailableDrivers)
11631163
}
11641164
/* }}} */
11651165

1166-
const zend_function_entry pdo_dbh_functions[] = /* {{{ */ {
1167-
ZEND_MALIAS(PDO, __construct, dbh_constructor, arginfo_class_PDO___construct, ZEND_ACC_PUBLIC)
1168-
PHP_ME(PDO, prepare, arginfo_class_PDO_prepare, ZEND_ACC_PUBLIC)
1169-
PHP_ME(PDO, beginTransaction, arginfo_class_PDO_beginTransaction, ZEND_ACC_PUBLIC)
1170-
PHP_ME(PDO, commit, arginfo_class_PDO_commit, ZEND_ACC_PUBLIC)
1171-
PHP_ME(PDO, rollBack, arginfo_class_PDO_rollBack, ZEND_ACC_PUBLIC)
1172-
PHP_ME(PDO, inTransaction, arginfo_class_PDO_inTransaction, ZEND_ACC_PUBLIC)
1173-
PHP_ME(PDO, setAttribute, arginfo_class_PDO_setAttribute, ZEND_ACC_PUBLIC)
1174-
PHP_ME(PDO, exec, arginfo_class_PDO_exec, ZEND_ACC_PUBLIC)
1175-
PHP_ME(PDO, query, arginfo_class_PDO_query, ZEND_ACC_PUBLIC)
1176-
PHP_ME(PDO, lastInsertId, arginfo_class_PDO_lastInsertId, ZEND_ACC_PUBLIC)
1177-
PHP_ME(PDO, errorCode, arginfo_class_PDO_errorCode, ZEND_ACC_PUBLIC)
1178-
PHP_ME(PDO, errorInfo, arginfo_class_PDO_errorInfo, ZEND_ACC_PUBLIC)
1179-
PHP_ME(PDO, getAttribute, arginfo_class_PDO_getAttribute, ZEND_ACC_PUBLIC)
1180-
PHP_ME(PDO, quote, arginfo_class_PDO_quote, ZEND_ACC_PUBLIC)
1181-
PHP_ME(PDO, getAvailableDrivers, arginfo_class_PDO_getAvailableDrivers, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1182-
PHP_FE_END
1183-
};
1184-
/* }}} */
1185-
11861166
static void cls_method_dtor(zval *el) /* {{{ */ {
11871167
zend_function *func = (zend_function*)Z_PTR_P(el);
11881168
if (func->common.function_name) {
@@ -1316,7 +1296,7 @@ void pdo_dbh_init(void)
13161296
{
13171297
zend_class_entry ce;
13181298

1319-
INIT_CLASS_ENTRY(ce, "PDO", pdo_dbh_functions);
1299+
INIT_CLASS_ENTRY(ce, "PDO", class_PDO_methods);
13201300
pdo_dbh_ce = zend_register_internal_class(&ce);
13211301
pdo_dbh_ce->create_object = pdo_dbh_new;
13221302
pdo_dbh_ce->serialize = zend_class_serialize_deny;

ext/pdo/pdo_dbh.stub.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
<?php
22

3+
/** @generate-function-entries */
4+
35
class PDO
46
{
7+
/** @alias PDO::dbh_constructor */
58
public function __construct(string $dsn, ?string $username = null, ?string $passwd = null, ?array $options = null) {}
69

710
/** @return bool */

ext/pdo/pdo_dbh_arginfo.h

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,40 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_PDO_setAttribute, 0, 0, 2)
5050
ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
5151
ZEND_ARG_INFO(0, value)
5252
ZEND_END_ARG_INFO()
53+
54+
55+
ZEND_METHOD(PDO, dbh_constructor);
56+
ZEND_METHOD(PDO, beginTransaction);
57+
ZEND_METHOD(PDO, commit);
58+
ZEND_METHOD(PDO, errorCode);
59+
ZEND_METHOD(PDO, errorInfo);
60+
ZEND_METHOD(PDO, exec);
61+
ZEND_METHOD(PDO, getAttribute);
62+
ZEND_METHOD(PDO, getAvailableDrivers);
63+
ZEND_METHOD(PDO, inTransaction);
64+
ZEND_METHOD(PDO, lastInsertId);
65+
ZEND_METHOD(PDO, prepare);
66+
ZEND_METHOD(PDO, query);
67+
ZEND_METHOD(PDO, quote);
68+
ZEND_METHOD(PDO, rollBack);
69+
ZEND_METHOD(PDO, setAttribute);
70+
71+
72+
static const zend_function_entry class_PDO_methods[] = {
73+
ZEND_MALIAS(PDO, __construct, dbh_constructor, arginfo_class_PDO___construct, ZEND_ACC_PUBLIC)
74+
ZEND_ME(PDO, beginTransaction, arginfo_class_PDO_beginTransaction, ZEND_ACC_PUBLIC)
75+
ZEND_ME(PDO, commit, arginfo_class_PDO_commit, ZEND_ACC_PUBLIC)
76+
ZEND_ME(PDO, errorCode, arginfo_class_PDO_errorCode, ZEND_ACC_PUBLIC)
77+
ZEND_ME(PDO, errorInfo, arginfo_class_PDO_errorInfo, ZEND_ACC_PUBLIC)
78+
ZEND_ME(PDO, exec, arginfo_class_PDO_exec, ZEND_ACC_PUBLIC)
79+
ZEND_ME(PDO, getAttribute, arginfo_class_PDO_getAttribute, ZEND_ACC_PUBLIC)
80+
ZEND_ME(PDO, getAvailableDrivers, arginfo_class_PDO_getAvailableDrivers, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
81+
ZEND_ME(PDO, inTransaction, arginfo_class_PDO_inTransaction, ZEND_ACC_PUBLIC)
82+
ZEND_ME(PDO, lastInsertId, arginfo_class_PDO_lastInsertId, ZEND_ACC_PUBLIC)
83+
ZEND_ME(PDO, prepare, arginfo_class_PDO_prepare, ZEND_ACC_PUBLIC)
84+
ZEND_ME(PDO, query, arginfo_class_PDO_query, ZEND_ACC_PUBLIC)
85+
ZEND_ME(PDO, quote, arginfo_class_PDO_quote, ZEND_ACC_PUBLIC)
86+
ZEND_ME(PDO, rollBack, arginfo_class_PDO_rollBack, ZEND_ACC_PUBLIC)
87+
ZEND_ME(PDO, setAttribute, arginfo_class_PDO_setAttribute, ZEND_ACC_PUBLIC)
88+
ZEND_FE_END
89+
};

0 commit comments

Comments
 (0)