hholzgra Wed Apr 25 14:02:46 2001 EDT Added files: /php4/ext/rtfm .cvsignore Makefile.in config.m4 php_rtfm.h rtfm.c Log: guess what ... :) Index: php4/ext/rtfm/.cvsignore +++ php4/ext/rtfm/.cvsignore deps Makefile *.lo *.la libs libs.mk Index: php4/ext/rtfm/Makefile.in +++ php4/ext/rtfm/Makefile.in # $Id: Makefile.in,v 1.1 2001/04/25 21:02:46 hholzgra Exp $ LTLIBRARY_NAME = librtfm.la LTLIBRARY_SOURCES = rtfm.c LTLIBRARY_SHARED_NAME = rtfm.la LTLIBRARY_SHARED_LIBADD = $(RTFM_SHARED_LIBADD) include $(top_srcdir)/build/dynlib.mk Index: php4/ext/rtfm/config.m4 +++ php4/ext/rtfm/config.m4 dnl $Id: config.m4,v 1.1 2001/04/25 21:02:46 hholzgra Exp $ PHP_ARG_ENABLE(rtfm, whether to enable rtfm support, [ --disable-rtfm Enable rtfm support],yes) if test "$PHP_RTFM" != "no"; then PHP_EXTENSION(rtfm, $ext_shared) fi Index: php4/ext/rtfm/php_rtfm.h +++ php4/ext/rtfm/php_rtfm.h /* +----------------------------------------------------------------------+ | PHP version 4.0 | +----------------------------------------------------------------------+ | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 2.02 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/2_02.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [EMAIL PROTECTED] so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Hartmut Holzgraefe <[EMAIL PROTECTED]> | | Peter Petermann <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ #ifndef PHP_RTFM_H #define PHP_RTFM_H extern zend_module_entry rtfm_module_entry; #define phpext_rtfm_ptr &rtfm_module_entry #ifdef PHP_WIN32 #define PHP_RTFM_API __declspec(dllexport) #else #define PHP_RTFM_API #endif PHP_MINIT_FUNCTION(rtfm); PHP_MSHUTDOWN_FUNCTION(rtfm); PHP_MINFO_FUNCTION(rtfm); PHP_FUNCTION(rtfm); ZEND_BEGIN_MODULE_GLOBALS(rtfm) char *manual_url; char *faq_url; ZEND_END_MODULE_GLOBALS(rtfm) #ifdef ZTS #define RTFMG(v) (rtfm_globals->v) #define RTFMLS_FETCH() zend_rtfm_globals *rtfm_globals = ts_resource(rtfm_globals_id) #else #define RTFMG(v) (rtfm_globals.v) #define RTFMLS_FETCH() #endif #endif /* PHP_RTFM_H */ /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: */ Index: php4/ext/rtfm/rtfm.c +++ php4/ext/rtfm/rtfm.c /* +----------------------------------------------------------------------+ | PHP version 4.0 | +----------------------------------------------------------------------+ | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 2.02 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/2_02.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [EMAIL PROTECTED] so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Hartmut Holzgraefe <[EMAIL PROTECTED]> | | Peter Petermann <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ #include "php.h" #include "php_ini.h" #include "php_rtfm.h" ZEND_DECLARE_MODULE_GLOBALS(rtfm) function_entry rtfm_functions[] = { PHP_FE(rtfm, NULL) {NULL, NULL, NULL} /* Must be the last line in rtfm_functions[] */ }; zend_module_entry rtfm_module_entry = { "rtfm", rtfm_functions, PHP_MINIT(rtfm), PHP_MSHUTDOWN(rtfm), NULL, NULL, PHP_MINFO(rtfm), STANDARD_MODULE_PROPERTIES }; #ifdef COMPILE_DL_RTFM ZEND_GET_MODULE(rtfm) #endif PHP_INI_BEGIN() STD_PHP_INI_ENTRY("rtfm.manual_url", "http://php.net/manual/", PHP_INI_ALL, OnUpdateString, manual_url, zend_rtfm_globals, rtfm_globals) STD_PHP_INI_ENTRY("rtfm.faq_url" , "http://php.net/faq/", PHP_INI_ALL, OnUpdateString, faq_url , zend_rtfm_globals, rtfm_globals) PHP_INI_END() PHP_MINIT_FUNCTION(rtfm) { REGISTER_INI_ENTRIES(); return SUCCESS; } PHP_MSHUTDOWN_FUNCTION(rtfm) { UNREGISTER_INI_ENTRIES(); return SUCCESS; } PHP_MINFO_FUNCTION(rtfm) { php_info_print_table_start(); php_info_print_table_header(2, "rtfm support", "enabled"); php_info_print_table_end(); DISPLAY_INI_ENTRIES(); } /* {{{ proto void rtfm(void ) */ PHP_FUNCTION(rtfm) { RTFMLS_FETCH(); php_printf("Read the <a href='%s'>FAQ</a> or <a href='%s'>Manual</a>!\n",RTFMG(faq_url),RTFMG(manual_url)); } /* }}} */ /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]