see README.EXTENSIONS file for upgrade help.
@Introduced extension version numbers (Stig)
--- /dev/null
+Between PHP 4.0.6 and 4.1.0, the Zend module struct changed in a way
+that broke both source and binary compatibility. If you are
+maintaining a third party extension, here's how to update it:
+
+If this was your old module entry:
+
+zend_module_entry foo_module_entry = {
+ "foo", /* extension name */
+ foo_functions, /* extension function list */
+ NULL, /* extension-wide startup function */
+ NULL, /* extension-wide shutdown function */
+ PHP_RINIT(foo), /* per-request startup function */
+ PHP_RSHUTDOWN(foo), /* per-request shutdown function */
+ PHP_MINFO(foo), /* information function */
+ STANDARD_MODULE_PROPERTIES
+};
+
+Here's how it should look if you want your code to build with PHP
+4.1.0 and up:
+
+zend_module_entry foo_module_entry = {
+#if ZEND_MODULE_API_NO >= 20010901
+ STANDARD_MODULE_HEADER,
+#endif
+ "foo", /* extension name */
+ foo_functions, /* extension function list */
+ NULL, /* extension-wide startup function */
+ NULL, /* extension-wide shutdown function */
+ PHP_RINIT(foo), /* per-request startup function */
+ PHP_RSHUTDOWN(foo), /* per-request shutdown function */
+ PHP_MINFO(foo), /* information function */
+#if ZEND_MODULE_API_NO >= 20010901
+ FOO_VERSION, /* extension version number (string) */
+#endif
+ STANDARD_MODULE_PROPERTIES
+};
+
+If you don't care about source compatibility with earlier PHP releases
+than 4.1.0, you can drop the #if/#endif lines.
static int le_aspell;
zend_module_entry aspell_module_entry = {
- "aspell", aspell_functions, PHP_MINIT(aspell), NULL, NULL, NULL, PHP_MINFO(aspell), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "aspell", aspell_functions, PHP_MINIT(aspell), NULL, NULL, NULL, PHP_MINFO(aspell), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_ASPELL
};
zend_module_entry bcmath_module_entry = {
+ STANDARD_MODULE_HEADER,
"bcmath",
- bcmath_functions,
+ bcmath_functions,
PHP_MINIT(bcmath),
PHP_MSHUTDOWN(bcmath),
PHP_RINIT(bcmath),
NULL,
PHP_MINFO(bcmath),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
zend_module_entry calendar_module_entry = {
+ STANDARD_MODULE_HEADER,
"calendar",
calendar_functions,
PHP_MINIT(calendar),
NULL,
NULL,
PHP_MINFO(calendar),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES,
};
/* Declare our module to the Zend engine */
zend_module_entry ccvs_module_entry = {
+ STANDARD_MODULE_HEADER,
"CCVS",
ccvs_functions,
NULL, NULL, NULL, NULL,
PHP_MINFO(ccvs),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
-#ifdef COMPILE_DL_LDAP
-ZEND_GET_MODULE(ldap)
+#ifdef COMPILE_DL_CCVS
+ZEND_GET_MODULE(ccvs)
#endif
/* Full Functions (The actual CCVS functions and any internal php hooked functions such as MINFO) */
/* exports for external object creation */
zend_module_entry COM_module_entry = {
- "com", COM_functions, PHP_MINIT(COM), PHP_MSHUTDOWN(COM), NULL, NULL, PHP_MINFO(COM), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "com",
+ COM_functions,
+ PHP_MINIT(COM),
+ PHP_MSHUTDOWN(COM),
+ NULL,
+ NULL,
+ PHP_MINFO(COM),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
PHPAPI int php_COM_get_le_comval()
}
#endif
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * indent-tabs-mode: t
+ * End:
+ */
};
zend_module_entry cpdf_module_entry = {
- "cpdf", cpdf_functions, PHP_MINIT(cpdf), PHP_MSHUTDOWN(cpdf), PHP_RINIT(cpdf), NULL, PHP_MINFO(cpdf), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "cpdf",
+ cpdf_functions,
+ PHP_MINIT(cpdf),
+ PHP_MSHUTDOWN(cpdf),
+ PHP_RINIT(cpdf),
+ NULL,
+ PHP_MINFO(cpdf),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_CPDF
};
zend_module_entry crack_module_entry = {
+ STANDARD_MODULE_HEADER,
"crack",
crack_functions,
ZEND_MODULE_STARTUP_N(crack),
ZEND_MODULE_ACTIVATE_N(crack),
ZEND_MODULE_DEACTIVATE_N(crack),
ZEND_MODULE_INFO_N(crack),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ ctype_mpodule_entry
*/
zend_module_entry ctype_module_entry = {
+ STANDARD_MODULE_HEADER,
"ctype",
ctype_functions,
NULL,
NULL,
NULL,
PHP_MINFO(ctype),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ curl_module_entry
*/
zend_module_entry curl_module_entry = {
+ STANDARD_MODULE_HEADER,
"curl",
curl_functions,
PHP_MINIT(curl),
NULL,
NULL,
PHP_MINFO(curl),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ cybercash_module_entry
*/
zend_module_entry cybercash_module_entry = {
+ STANDARD_MODULE_HEADER,
"cybercash",
cybercash_functions,
NULL,
NULL,
NULL,
PHP_MINFO(cybercash),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES,
};
/* }}} */
/* {{{ cybermut_module_entry
*/
zend_module_entry cybermut_module_entry = {
+ STANDARD_MODULE_HEADER,
"cybermut",
cybermut_functions,
PHP_MINIT(cybermut),
NULL,
NULL,
PHP_MINFO(cybermut),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry cyrus_module_entry = {
+ STANDARD_MODULE_HEADER,
"cyrus",
cyrus_functions,
PHP_MINIT(cyrus),
NULL,
NULL,
PHP_MINFO(cyrus),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
zend_module_entry dbm_module_entry = {
- "db", dbm_functions, PHP_MINIT(db), PHP_MSHUTDOWN(db), PHP_RINIT(db), NULL, PHP_MINFO(db), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "db",
+ dbm_functions,
+ PHP_MINIT(db),
+ PHP_MSHUTDOWN(db),
+ PHP_RINIT(db),
+ NULL,
+ PHP_MINFO(db),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_DB
static PHP_MINFO_FUNCTION(dba);
zend_module_entry dba_module_entry = {
- "dba", dba_functions,
+ STANDARD_MODULE_HEADER,
+ "dba",
+ dba_functions,
PHP_MINIT(dba),
PHP_MSHUTDOWN(dba),
- NULL, NULL,
+ NULL,
+ NULL,
PHP_MINFO(dba),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
zend_module_entry dbase_module_entry = {
- "dbase", dbase_functions, PHP_MINIT(dbase), PHP_MSHUTDOWN(dbase), NULL, NULL, NULL, STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "dbase", dbase_functions, PHP_MINIT(dbase), PHP_MSHUTDOWN(dbase), NULL, NULL, NULL, NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
/* {{{ module entry */
zend_module_entry dbplus_module_entry = {
+ STANDARD_MODULE_HEADER,
"dbplus",
dbplus_functions,
PHP_MINIT(dbplus),
PHP_RINIT(dbplus), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(dbplus), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(dbplus),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry dbx_module_entry = {
+ STANDARD_MODULE_HEADER,
"dbx",
dbx_functions,
ZEND_MINIT(dbx),
NULL, /*ZEND_RINIT(dbx), /* Replace with NULL if there's nothing to do at request start */
NULL, /*ZEND_RSHUTDOWN(dbx), /* Replace with NULL if there's nothing to do at request end */
ZEND_MINFO(dbx),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry domxml_module_entry = {
+ STANDARD_MODULE_HEADER,
"domxml",
domxml_functions,
PHP_MINIT(domxml),
PHP_RINIT(domxml),
NULL,
PHP_MINFO(domxml),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
zend_module_entry dotnet_module_entry = {
- "dotnet", DOTNET_functions, PHP_MINIT(DOTNET), PHP_MSHUTDOWN(DOTNET), NULL, NULL, PHP_MINFO(DOTNET), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "dotnet", DOTNET_functions, PHP_MINIT(DOTNET), PHP_MSHUTDOWN(DOTNET), NULL, NULL, PHP_MINFO(DOTNET), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
BEGIN_EXTERN_C()
/* {{{ exif_module_entry
*/
zend_module_entry exif_module_entry = {
+ STANDARD_MODULE_HEADER,
"exif",
exif_functions,
NULL, NULL,
NULL, NULL,
PHP_MINFO(exif),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* }}} */
zend_module_entry fbsql_module_entry = {
- "fbsql",
- fbsql_functions,
- PHP_MINIT(fbsql),
- PHP_MSHUTDOWN(fbsql),
- PHP_RINIT(fbsql),
- PHP_RSHUTDOWN(fbsql),
- PHP_MINFO(fbsql),
- STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "fbsql",
+ fbsql_functions,
+ PHP_MINIT(fbsql),
+ PHP_MSHUTDOWN(fbsql),
+ PHP_RINIT(fbsql),
+ PHP_RSHUTDOWN(fbsql),
+ PHP_MINFO(fbsql),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
ZEND_DECLARE_MODULE_GLOBALS(fbsql)
/* }}} */
zend_module_entry fdf_module_entry = {
+ STANDARD_MODULE_HEADER,
"fdf",
fdf_functions,
PHP_MINIT(fdf),
NULL,
NULL,
PHP_MINFO(fdf),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry filepro_module_entry = {
- "filepro", filepro_functions, PHP_MINIT(filepro), PHP_MSHUTDOWN(filepro), NULL, NULL, NULL, STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "filepro", filepro_functions, PHP_MINIT(filepro), PHP_MSHUTDOWN(filepro), NULL, NULL, NULL, NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry fribidi_module_entry = {
+ STANDARD_MODULE_HEADER,
"fribidi",
fribidi_functions,
PHP_MINIT(fribidi),
NULL,
NULL,
PHP_MINFO(fribidi),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry php_ftp_module_entry = {
+ STANDARD_MODULE_HEADER,
"ftp",
php_ftp_functions,
PHP_MINIT(ftp),
NULL,
NULL,
PHP_MINFO(ftp),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
#endif /* HAVE_FTP */
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * indent-tabs-mode: t
+ * End:
+ */
/* }}} */
zend_module_entry gd_module_entry = {
- "gd", gd_functions, PHP_MINIT(gd), NULL, NULL, NULL, PHP_MINFO(gd), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "gd",
+ gd_functions,
+ PHP_MINIT(gd),
+ NULL,
+ NULL,
+ NULL,
+ PHP_MINFO(gd),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_GD
/* }}} */
zend_module_entry php_gettext_module_entry = {
+ STANDARD_MODULE_HEADER,
"gettext",
php_gettext_functions,
NULL,
NULL,
NULL,
PHP_MINFO(gettext),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ gmp_module_entry
*/
zend_module_entry gmp_module_entry = {
+ STANDARD_MODULE_HEADER,
"gmp",
gmp_functions,
ZEND_MODULE_STARTUP_N(gmp),
NULL, /* Replace with NULL if there's nothing to do at request start */
NULL, /* Replace with NULL if there's nothing to do at request end */
ZEND_MODULE_INFO_N(gmp),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry hw_module_entry = {
- "hyperwave", hw_functions, PHP_MINIT(hw), PHP_MSHUTDOWN(hw), NULL, NULL, PHP_MINFO(hw), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "hyperwave", hw_functions, PHP_MINIT(hw), PHP_MSHUTDOWN(hw), NULL, NULL, PHP_MINFO(hw), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
/*
zend_module_entry php_icap_module_entry = {
- "icap", icap_functions, PHP_MINIT(icap), NULL, NULL, NULL, PHP_MINFO(icap), 0, 0, 0, NULL
+ STANDARD_MODULE_HEADER,
+ "icap",
+ icap_functions,
+ PHP_MINIT(icap),
+ NULL,
+ NULL,
+ NULL,
+ PHP_MINFO(icap),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
/* {{{ iconv_module_entry
*/
zend_module_entry iconv_module_entry = {
+ STANDARD_MODULE_HEADER,
"iconv",
iconv_functions,
PHP_MINIT(miconv),
NULL,
NULL,
PHP_MINFO(miconv),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ imap_module_entry
*/
zend_module_entry imap_module_entry = {
+ STANDARD_MODULE_HEADER,
"imap",
imap_functions,
PHP_MINIT(imap),
- NULL, PHP_RINIT(imap),
+ NULL,
+ PHP_RINIT(imap),
PHP_RSHUTDOWN(imap),
PHP_MINFO(imap),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry ifx_module_entry = {
+ STANDARD_MODULE_HEADER,
"informix",
ifx_functions,
PHP_MINIT(ifx),
PHP_RINIT(ifx),
NULL,
PHP_MINFO(ifx),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry ingres_ii_module_entry = {
+ STANDARD_MODULE_HEADER,
"ingres_ii",
ii_functions,
PHP_MINIT(ii),
PHP_RINIT(ii),
PHP_RSHUTDOWN(ii),
PHP_MINFO(ii),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
* vim600: sw=4 ts=4 fdm=marker
* vim<600: sw=4 ts=4
*/
-
\ No newline at end of file
+
zend_module_entry ibase_module_entry =
{
+ STANDARD_MODULE_HEADER,
"interbase",
ibase_functions,
PHP_MINIT(ibase),
PHP_RINIT(ibase),
PHP_RSHUTDOWN(ibase),
PHP_MINFO(ibase),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
}
zend_module_entry java_module_entry = {
- "java",
- java_functions,
- PHP_MINIT(java),
- PHP_MSHUTDOWN(java),
- NULL,
- NULL,
- PHP_MINFO(java),
- STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "java",
+ java_functions,
+ PHP_MINIT(java),
+ PHP_MSHUTDOWN(java),
+ NULL,
+ NULL,
+ PHP_MINFO(java),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
ZEND_GET_MODULE(java)
/* }}} */
zend_module_entry ldap_module_entry = {
+ STANDARD_MODULE_HEADER,
"ldap",
ldap_functions,
PHP_MINIT(ldap),
NULL,
NULL,
PHP_MINFO(ldap),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry mailparse_module_entry = {
+ STANDARD_MODULE_HEADER,
"mailparse",
mailparse_functions,
PHP_MINIT(mailparse),
PHP_RINIT(mailparse),
PHP_RSHUTDOWN(mailparse),
PHP_MINFO(mailparse),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry mbstring_module_entry = {
+ STANDARD_MODULE_HEADER,
"mbstring",
mbstring_functions,
PHP_MINIT(mbstring),
PHP_RINIT(mbstring),
PHP_RSHUTDOWN(mbstring),
PHP_MINFO(mbstring),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry php_mcal_module_entry = {
- "mcal", mcal_functions, PHP_MINIT(mcal), NULL, NULL, NULL, PHP_MINFO(mcal), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "mcal",
+ mcal_functions,
+ PHP_MINIT(mcal),
+ NULL,
+ NULL,
+ NULL,
+ PHP_MINFO(mcal),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_MCAL
static PHP_MSHUTDOWN_FUNCTION(mcrypt);
zend_module_entry mcrypt_module_entry = {
+ STANDARD_MODULE_HEADER,
"mcrypt",
mcrypt_functions,
PHP_MINIT(mcrypt), PHP_MSHUTDOWN(mcrypt),
NULL, NULL,
PHP_MINFO(mcrypt),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES,
};
static PHP_MINIT_FUNCTION(mhash);
zend_module_entry mhash_module_entry = {
+ STANDARD_MODULE_HEADER,
"mhash",
mhash_functions,
PHP_MINIT(mhash), NULL,
NULL, NULL,
NULL,
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES,
};
zend_module_entry ming_module_entry =
{
+ STANDARD_MODULE_HEADER,
"ming",
ming_functions,
PHP_MINIT(ming), /* module init function */
PHP_RINIT(ming), /* request init function */
NULL, /* request shutdown function */
PHP_MINFO(ming), /* module info function */
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
zend_module_entry mnogosearch_module_entry = {
+ STANDARD_MODULE_HEADER,
"mnogosearch",
mnogosearch_functions,
PHP_MINIT(mnogosearch),
PHP_RINIT(mnogosearch),
NULL,
PHP_MINFO(mnogosearch),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry msession_module_entry = {
+ STANDARD_MODULE_HEADER,
"msession",
msession_functions,
PHP_MINIT(msession),
PHP_RINIT(msession), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(msession),/* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(msession),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
zend_module_entry msql_module_entry = {
+ STANDARD_MODULE_HEADER,
"msql", msql_functions, PHP_MINIT(msql), NULL, PHP_RINIT(msql), NULL,
- PHP_MINFO(msql), STANDARD_MODULE_PROPERTIES
+ PHP_MINFO(msql), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
zend_module_entry mssql_module_entry =
{
+ STANDARD_MODULE_HEADER,
"mssql",
mssql_functions,
PHP_MINIT(mssql),
PHP_RINIT(mssql),
PHP_RSHUTDOWN(mssql),
PHP_MINFO(mssql),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry muscat_module_entry = {
+ STANDARD_MODULE_HEADER,
"muscat",
muscat_functions,
PHP_MINIT(muscat),
PHP_RINIT(muscat), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(muscat), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(muscat),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ mysql_module_entry
*/
zend_module_entry mysql_module_entry = {
- "mysql", mysql_functions, ZEND_MODULE_STARTUP_N(mysql), PHP_MSHUTDOWN(mysql), PHP_RINIT(mysql), PHP_RSHUTDOWN(mysql),
- PHP_MINFO(mysql), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "mysql",
+ mysql_functions,
+ ZEND_MODULE_STARTUP_N(mysql),
+ PHP_MSHUTDOWN(mysql),
+ PHP_RINIT(mysql),
+ PHP_RSHUTDOWN(mysql),
+ PHP_MINFO(mysql),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ ncurses_module_entry
*/
zend_module_entry ncurses_module_entry = {
+ STANDARD_MODULE_HEADER,
"ncurses",
ncurses_functions,
PHP_MINIT(ncurses),
PHP_RINIT(ncurses), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(ncurses), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(ncurses),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry notes_module_entry = {
+ STANDARD_MODULE_HEADER,
"notes",
notes_functions,
PHP_MINIT(notes),
PHP_RINIT(notes),
PHP_RSHUTDOWN(notes),
PHP_MINFO(notes),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
#endif
zend_module_entry oci8_module_entry = {
+ STANDARD_MODULE_HEADER,
"oci8", /* extension name */
php_oci_functions, /* extension function list */
PHP_MINIT(oci), /* extension-wide startup function */
PHP_RINIT(oci), /* per-request startup function */
PHP_RSHUTDOWN(oci), /* per-request shutdown function */
PHP_MINFO(oci), /* information function */
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ odbc_module_entry
*/
zend_module_entry odbc_module_entry = {
+ STANDARD_MODULE_HEADER,
"odbc",
odbc_functions,
PHP_MINIT(odbc),
PHP_RINIT(odbc),
PHP_RSHUTDOWN(odbc),
PHP_MINFO(odbc),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry velocis_module_entry = {
+ STANDARD_MODULE_HEADER,
"velocis", velocis_functions, PHP_MINIT(velocis), PHP_MSHUTDOWN(velocis),
- PHP_RINIT(velocis), NULL, PHP_MINFO(velocis), STANDARD_MODULE_PROPERTIES
+ PHP_RINIT(velocis), NULL, PHP_MINFO(velocis), NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
/* {{{ openssl_module_entry
*/
zend_module_entry openssl_module_entry = {
+ STANDARD_MODULE_HEADER,
"openssl",
openssl_functions,
PHP_MINIT(openssl),
NULL,
NULL,
PHP_MINFO(openssl),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ oracle_module_entry
*/
zend_module_entry oracle_module_entry = {
+ STANDARD_MODULE_HEADER,
"oracle",
oracle_functions,
PHP_MINIT(oracle), /* extension-wide startup function */
PHP_RINIT(oracle), /* per-request startup function */
PHP_RSHUTDOWN(oracle), /* per-request shutdown function */
PHP_MINFO(oracle),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* }}} */
zend_module_entry ovrimos_module_entry = {
- "Ovrimos",
+ STANDARD_MODULE_HEADER,
+ "ovrimos",
ovrimos_functions,
NULL,
NULL,
NULL,
NULL,
PHP_MINFO(ovrimos),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry pcntl_module_entry = {
- "pcntl", pcntl_functions,
+ STANDARD_MODULE_HEADER,
+ "pcntl",
+ pcntl_functions,
PHP_MINIT(pcntl),
PHP_MSHUTDOWN(pcntl),
NULL,
NULL,
PHP_MINFO(pcntl),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry pcre_module_entry = {
- "pcre", pcre_functions,
- PHP_MINIT(pcre),
- PHP_MSHUTDOWN(pcre),
- PHP_RINIT(pcre),
- NULL,
- PHP_MINFO(pcre),
- STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "pcre",
+ pcre_functions,
+ PHP_MINIT(pcre),
+ PHP_MSHUTDOWN(pcre),
+ PHP_RINIT(pcre),
+ NULL,
+ PHP_MINFO(pcre),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_PCRE
/* {{{ pdf_module_entry
*/
zend_module_entry pdf_module_entry = {
+ STANDARD_MODULE_HEADER,
"pdf",
pdf_functions,
PHP_MINIT(pdf),
NULL,
NULL,
PHP_MINFO(pdf),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ Zend module entry */
zend_module_entry pfpro_module_entry = {
+ STANDARD_MODULE_HEADER,
"pfpro",
pfpro_functions,
PHP_MINIT(pfpro),
PHP_RINIT(pfpro), /* request start */
PHP_RSHUTDOWN(pfpro), /* request end */
PHP_MINFO(pfpro),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ pgsql_module_entry
*/
zend_module_entry pgsql_module_entry = {
+ STANDARD_MODULE_HEADER,
"pgsql",
pgsql_functions,
PHP_MINIT(pgsql),
PHP_RINIT(pgsql),
PHP_RSHUTDOWN(pgsql),
PHP_MINFO(pgsql),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ posix_module_entry
*/
zend_module_entry posix_module_entry = {
+ STANDARD_MODULE_HEADER,
"posix",
posix_functions,
NULL,
NULL,
NULL,
PHP_MINFO(posix),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
static int le_pspell, le_pspell_config;
zend_module_entry pspell_module_entry = {
- "pspell", pspell_functions, PHP_MINIT(pspell), NULL, NULL, NULL, PHP_MINFO(pspell), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "pspell", pspell_functions, PHP_MINIT(pspell), NULL, NULL, NULL, PHP_MINFO(pspell), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_PSPELL
};
zend_module_entry qtdom_module_entry = {
+ STANDARD_MODULE_HEADER,
"qtdom",
qtdom_functions,
PHP_MINIT(qtdom),
NULL,
NULL,
PHP_MINFO(qtdom),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry readline_module_entry = {
+ STANDARD_MODULE_HEADER,
"readline",
php_readline_functions,
PHP_MINIT(readline),
NULL,
PHP_RSHUTDOWN(readline),
NULL,
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry recode_module_entry = {
- "Recode",
+ STANDARD_MODULE_HEADER,
+ "recode",
php_recode_functions,
PHP_MINIT(recode),
PHP_MSHUTDOWN(recode),
NULL,
NULL,
PHP_MINFO(recode),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* exports for external object creation */
zend_module_entry COM_module_entry = {
- "com", COM_functions, PHP_MINIT(COM), PHP_MSHUTDOWN(COM), NULL, NULL, PHP_MINFO(COM), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "com",
+ COM_functions,
+ PHP_MINIT(COM),
+ PHP_MSHUTDOWN(COM),
+ NULL,
+ NULL,
+ PHP_MINFO(COM),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
PHPAPI int php_COM_get_le_comval()
}
#endif
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * indent-tabs-mode: t
+ * End:
+ */
zend_module_entry dotnet_module_entry = {
- "dotnet", DOTNET_functions, PHP_MINIT(DOTNET), PHP_MSHUTDOWN(DOTNET), NULL, NULL, PHP_MINFO(DOTNET), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "dotnet", DOTNET_functions, PHP_MINIT(DOTNET), PHP_MSHUTDOWN(DOTNET), NULL, NULL, PHP_MINFO(DOTNET), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
BEGIN_EXTERN_C()
}
zend_module_entry java_module_entry = {
- "java",
- java_functions,
- PHP_MINIT(java),
- PHP_MSHUTDOWN(java),
- NULL,
- NULL,
- PHP_MINFO(java),
- STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "java",
+ java_functions,
+ PHP_MINIT(java),
+ PHP_MSHUTDOWN(java),
+ NULL,
+ NULL,
+ PHP_MINFO(java),
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
ZEND_GET_MODULE(java)
#include "php_xmlrpc.h"
#include "xmlrpc.h"
+#define PHP_EXT_VERSION "0.41"
+
/* You should tweak config.m4 so this symbol (or some else suitable)
gets defined.
*/
};
zend_module_entry xmlrpc_module_entry = {
+ STANDARD_MODULE_HEADER,
"xmlrpc",
xmlrpc_functions,
PHP_MINIT(xmlrpc),
PHP_RINIT(xmlrpc), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(xmlrpc), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(xmlrpc),
+ PHP_EXT_VERSION,
STANDARD_MODULE_PROPERTIES
};
char php_executed;
} xmlrpc_callback_data;
-#define PHP_EXT_VERSION "0.41"
-
// output options
#define OUTPUT_TYPE_KEY "output_type"
#define OUTPUT_TYPE_KEY_LEN (sizeof(OUTPUT_TYPE_KEY) - 1)
};
zend_module_entry sablot_module_entry = {
+ STANDARD_MODULE_HEADER,
"sablot",
sablot_functions,
PHP_MINIT(sablot),
NULL,
PHP_RSHUTDOWN(sablot),
PHP_MINFO(sablot),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
* module entry
*/
zend_module_entry satellite_module_entry = {
+ STANDARD_MODULE_HEADER,
"satellite",
satellite_functions,
PHP_MINIT(satellite), /* module startup */
NULL, /* request startup */
NULL, /* request shutdown */
PHP_MINFO(satellite), /* module info */
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
}
zend_module_entry php_session_mm_module = {
+ STANDARD_MODULE_HEADER,
"session mm",
NULL,
PHP_MINIT(ps_mm), PHP_MSHUTDOWN(ps_mm),
NULL, NULL,
NULL,
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
static zend_bool php_session_destroy(TSRMLS_D);
zend_module_entry session_module_entry = {
+ STANDARD_MODULE_HEADER,
"session",
session_functions,
PHP_MINIT(session), PHP_MSHUTDOWN(session),
PHP_RINIT(session), PHP_RSHUTDOWN(session),
PHP_MINFO(session),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ shmop_module_entry
*/
zend_module_entry shmop_module_entry = {
+ STANDARD_MODULE_HEADER,
"shmop",
shmop_functions,
PHP_MINIT(shmop),
NULL,
NULL,
PHP_MINFO(shmop),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ extname_module_entry
*/
zend_module_entry extname_module_entry = {
+ STANDARD_MODULE_HEADER,
"extname",
extname_functions,
PHP_MINIT(extname),
PHP_RINIT(extname), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(extname), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(extname),
+ "0.1", /* Replace with version number for your extension */
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ snmp_module_entry
*/
zend_module_entry snmp_module_entry = {
+ STANDARD_MODULE_HEADER,
"snmp",
snmp_functions,
PHP_MINIT(snmp),
NULL,
NULL,
PHP_MINFO(snmp),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ snmp_module_entry
*/
zend_module_entry snmp_module_entry = {
- "SNMP",snmp_functions,NULL,NULL,NULL,NULL,NULL,0,0,0,NULL
+ STANDARD_MODULE_HEADER,
+ "SNMP",
+ snmp_functions,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NO_VERSION_YET,
+ STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* }}} */
zend_module_entry sockets_module_entry = {
+ STANDARD_MODULE_HEADER,
"sockets",
sockets_functions,
PHP_MINIT(sockets),
NULL,
NULL,
PHP_MINFO(sockets),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
zend_module_entry basic_functions_module = {
+ STANDARD_MODULE_HEADER,
"standard", /* extension name */
basic_functions, /* function list */
PHP_MINIT(basic), /* process startup */
PHP_RINIT(basic), /* request startup */
PHP_RSHUTDOWN(basic), /* request shutdown */
PHP_MINFO(basic), /* extension info */
+ PHP_VERSION, /* extension version */
STANDARD_MODULE_PROPERTIES
};
/* }}} */
-/* {{{ proto string phpversion(void)
+/* {{{ proto string phpversion([string extension])
Return the current PHP version */
PHP_FUNCTION(phpversion)
{
- if (ZEND_NUM_ARGS() != 0) {
+ zval **arg;
+ int argc = ZEND_NUM_ARGS();
+
+ if (argc == 0) {
+ RETURN_STRING(PHP_VERSION, 1);
+ } else if (argc == 1 && zend_get_parameters_ex(1, &arg) == SUCCESS) {
+ char *version;
+ convert_to_string_ex(arg);
+ version = zend_get_module_version(Z_STRVAL_PP(arg));
+ if (version == NULL) {
+ RETURN_FALSE;
+ }
+ RETURN_STRING(version, 1);
+ } else {
WRONG_PARAM_COUNT;
- }
-
- RETURN_STRING(PHP_VERSION, 1);
+ }
}
/* }}} */
/* {{{ swf_module_entry
*/
zend_module_entry swf_module_entry = {
+ STANDARD_MODULE_HEADER,
"swf",
swf_functions,
PHP_MINIT(swf),
PHP_RINIT(swf),
NULL,
PHP_MINFO(swf),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry sybase_module_entry = {
- "sybase", sybase_functions, PHP_MINIT(sybase), PHP_MSHUTDOWN(sybase), PHP_RINIT(sybase), PHP_RSHUTDOWN(sybase), PHP_MINFO(sybase), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "sybase", sybase_functions, PHP_MINIT(sybase), PHP_MSHUTDOWN(sybase), PHP_RINIT(sybase), PHP_RSHUTDOWN(sybase), PHP_MINFO(sybase), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
#ifdef COMPILE_DL_SYBASE
};
zend_module_entry sybase_module_entry = {
- "sybase_ct", sybase_functions, PHP_MINIT(sybase), PHP_MSHUTDOWN(sybase), PHP_RINIT(sybase), PHP_RSHUTDOWN(sybase), PHP_MINFO(sybase), STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "sybase_ct", sybase_functions, PHP_MINIT(sybase), PHP_MSHUTDOWN(sybase), PHP_RINIT(sybase), PHP_RSHUTDOWN(sybase), PHP_MINFO(sybase), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
ZEND_DECLARE_MODULE_GLOBALS(sybase)
/* {{{ sysvsem_module_entry
*/
zend_module_entry sysvsem_module_entry = {
- "sysvsem", sysvsem_functions, PHP_MINIT(sysvsem), NULL, NULL, NULL, NULL, STANDARD_MODULE_PROPERTIES
+ STANDARD_MODULE_HEADER,
+ "sysvsem", sysvsem_functions, PHP_MINIT(sysvsem), NULL, NULL, NULL, NULL, NO_VERSION_YET, STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ sysvshm_module_entry
*/
zend_module_entry sysvshm_module_entry = {
+ STANDARD_MODULE_HEADER,
"sysvshm", sysvshm_functions,
PHP_MINIT(sysvshm), NULL,
NULL, NULL,
NULL,
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry vpopmail_module_entry = {
+ STANDARD_MODULE_HEADER,
"vpopmail",
vpopmail_functions,
PHP_MINIT(vpopmail),
PHP_RINIT(vpopmail),
PHP_RSHUTDOWN(vpopmail),
PHP_MINFO(vpopmail),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ wddx_module_entry
*/
zend_module_entry wddx_module_entry = {
+ STANDARD_MODULE_HEADER,
"wddx",
wddx_functions,
PHP_MINIT(wddx),
NULL,
NULL,
PHP_MINFO(wddx),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
};
zend_module_entry xml_module_entry = {
+ STANDARD_MODULE_HEADER,
"xml", /* extension name */
xml_functions, /* extension function list */
PHP_MINIT(xml), /* extension-wide startup function */
PHP_RINIT(xml), /* per-request startup function */
PHP_RSHUTDOWN(xml), /* per-request shutdown function */
PHP_MINFO(xml), /* information function */
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
#include "php_xmlrpc.h"
#include "xmlrpc.h"
+#define PHP_EXT_VERSION "0.41"
+
/* You should tweak config.m4 so this symbol (or some else suitable)
gets defined.
*/
};
zend_module_entry xmlrpc_module_entry = {
+ STANDARD_MODULE_HEADER,
"xmlrpc",
xmlrpc_functions,
PHP_MINIT(xmlrpc),
PHP_RINIT(xmlrpc), /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN(xmlrpc), /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO(xmlrpc),
+ PHP_EXT_VERSION,
STANDARD_MODULE_PROPERTIES
};
char php_executed;
} xmlrpc_callback_data;
-#define PHP_EXT_VERSION "0.41"
-
// output options
#define OUTPUT_TYPE_KEY "output_type"
#define OUTPUT_TYPE_KEY_LEN (sizeof(OUTPUT_TYPE_KEY) - 1)
/* {{{ xslt_module_entry
*/
zend_module_entry xslt_module_entry = {
+ STANDARD_MODULE_HEADER,
"xslt",
xslt_functions,
PHP_MINIT(xslt),
NULL,
NULL,
PHP_MINFO(xslt),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
}
zend_module_entry yaz_module_entry = {
+ STANDARD_MODULE_HEADER,
"yaz",
yaz_functions,
PHP_MINIT(yaz),
PHP_RINIT(yaz),
PHP_RSHUTDOWN(yaz),
PHP_MINFO(yaz),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
};
zend_module_entry yp_module_entry = {
+ STANDARD_MODULE_HEADER,
"yp",
yp_functions,
PHP_MINIT(yp),
PHP_RINIT(yp),
NULL,
PHP_MINFO(yp),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* {{{ zip_module_entry
*/
zend_module_entry zip_module_entry = {
+ STANDARD_MODULE_HEADER,
"zip",
zip_functions,
PHP_MINIT(zip),
NULL,
NULL,
PHP_MINFO(zip),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */
/* {{{ php_zlib_module_entry
*/
zend_module_entry php_zlib_module_entry = {
+ STANDARD_MODULE_HEADER,
"zlib",
php_zlib_functions,
PHP_MINIT(zlib),
PHP_RINIT(zlib),
NULL,
PHP_MINFO(zlib),
+ NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
};
/* }}} */