LCOV - code coverage report
Current view: top level - /ext - colopl_bc.c (source / functions) Coverage Total Hit
Test: Coverage Report Lines: 100.0 % 18 18
Test Date: 2025-09-19 03:13:10 Functions: - 0 0

            Line data    Source code
       1              : /*
       2              :   +----------------------------------------------------------------------+
       3              :   | COLOPL PHP Backwards Compatibility Extension.                        |
       4              :   +----------------------------------------------------------------------+
       5              :   | Copyright (c) COLOPL, Inc.                                           |
       6              :   | Copyright (c) The PHP Group                                          |
       7              :   +----------------------------------------------------------------------+
       8              :   | This source file is subject to version 3.01 of the PHP license,      |
       9              :   | that is bundled with this package in the file LICENSE, and is        |
      10              :   | available through the world-wide-web at the following url:           |
      11              :   | http://www.php.net/license/3_01.txt                                  |
      12              :   | If you did not receive a copy of the PHP license and are unable to   |
      13              :   | obtain it through the world-wide-web, please send a note to          |
      14              :   | license@php.net so we can mail you a copy immediately.               |
      15              :   +----------------------------------------------------------------------+
      16              :   | Author: Go Kudo <g-kudo@colopl.co.jp>                                |
      17              :   +----------------------------------------------------------------------+
      18              : */
      19              : 
      20              : #ifdef HAVE_CONFIG_H
      21              : # include "config.h"
      22              : #endif
      23              : 
      24              : #include "php.h"
      25              : 
      26              : #include "ext/standard/info.h"
      27              : 
      28              : #include "php_colopl_bc.h"
      29              : #include "colopl_bc_arginfo.h"
      30              : 
      31              : ZEND_DECLARE_MODULE_GLOBALS(colopl_bc);
      32              : 
      33              : PHP_INI_BEGIN()
      34              :         STD_PHP_INI_ENTRY("colopl_bc.php74.compare_mode", "0", PHP_INI_ALL, OnUpdateCompareMode, php74_compare_mode, zend_colopl_bc_globals, colopl_bc_globals)
      35              :         STD_PHP_INI_ENTRY("colopl_bc.php74.sort_mode", "0", PHP_INI_ALL, OnUpdateSortMode, php74_sort_mode, zend_colopl_bc_globals, colopl_bc_globals)
      36              : PHP_INI_END()
      37              : 
      38          208 : PHP_MINIT_FUNCTION(colopl_bc)
      39              : {
      40              :         zend_function *fentry;
      41              : 
      42          208 :         REGISTER_INI_ENTRIES();
      43              : 
      44          208 :         register_colopl_bc_symbols(module_number);
      45              : 
      46          208 :         return SUCCESS;
      47              : }
      48              : 
      49          208 : PHP_MSHUTDOWN_FUNCTION(colopl_bc)
      50              : {
      51          208 :         UNREGISTER_INI_ENTRIES();
      52              : 
      53          208 :         return SUCCESS;
      54              : }
      55              : 
      56          208 : PHP_RINIT_FUNCTION(colopl_bc)
      57              : {
      58              : #if defined(ZTS) && defined(COMPILE_DL_COLOPL_BC)
      59              :         ZEND_TSRMLS_CACHE_UPDATE();
      60              : #endif
      61              : 
      62          208 :         return SUCCESS;
      63              : }
      64              : 
      65            4 : PHP_MINFO_FUNCTION(colopl_bc)
      66              : {
      67            4 :         php_info_print_table_start();
      68            4 :         php_info_print_table_header(2, "colopl_bc support", "enabled");
      69            4 :         php_info_print_table_row(2, "bc version", PHP_COLOPL_BC_VERSION);
      70            4 :         php_info_print_table_end();
      71            4 : }
      72              : 
      73          208 : PHP_GINIT_FUNCTION(colopl_bc)
      74              : {
      75              : #if defined(ZTS) && defined(COMPILE_DL_COLOPL_BC)
      76              :         ZEND_TSRMLS_CACHE_UPDATE();
      77              : #endif
      78          208 : }
      79              : 
      80              : zend_module_entry colopl_bc_module_entry = {
      81              :         STANDARD_MODULE_HEADER,
      82              :         "colopl_bc",
      83              :         ext_functions,
      84              :         PHP_MINIT(colopl_bc),
      85              :         PHP_MSHUTDOWN(colopl_bc),
      86              :         PHP_RINIT(colopl_bc),
      87              :         NULL,
      88              :         PHP_MINFO(colopl_bc),
      89              :         PHP_COLOPL_BC_VERSION,
      90              :         PHP_MODULE_GLOBALS(colopl_bc),
      91              :         PHP_GINIT(colopl_bc),
      92              :         NULL,
      93              :         NULL,
      94              :         STANDARD_MODULE_PROPERTIES_EX
      95              : };
      96              : 
      97              : #ifdef COMPILE_DL_COLOPL_BC
      98              : # ifdef ZTS
      99              : ZEND_TSRMLS_CACHE_DEFINE()
     100              : # endif
     101          208 : ZEND_GET_MODULE(colopl_bc)
     102              : #endif
        

Generated by: LCOV version 2.0-1