LTP GCOV extension - code coverage report
Current view: directory - ext/pcre/pcrelib - pcre_config.c
Test: PHP Code Coverage
Date: 2007-04-10 Instrumented lines: 20
Code covered: 0.0 % Executed lines: 0
Legend: not executed executed

       1                 : /*************************************************
       2                 : *      Perl-Compatible Regular Expressions       *
       3                 : *************************************************/
       4                 : 
       5                 : /* PCRE is a library of functions to support regular expressions whose syntax
       6                 : and semantics are as close as possible to those of the Perl 5 language.
       7                 : 
       8                 :                        Written by Philip Hazel
       9                 :            Copyright (c) 1997-2006 University of Cambridge
      10                 : 
      11                 : -----------------------------------------------------------------------------
      12                 : Redistribution and use in source and binary forms, with or without
      13                 : modification, are permitted provided that the following conditions are met:
      14                 : 
      15                 :     * Redistributions of source code must retain the above copyright notice,
      16                 :       this list of conditions and the following disclaimer.
      17                 : 
      18                 :     * Redistributions in binary form must reproduce the above copyright
      19                 :       notice, this list of conditions and the following disclaimer in the
      20                 :       documentation and/or other materials provided with the distribution.
      21                 : 
      22                 :     * Neither the name of the University of Cambridge nor the names of its
      23                 :       contributors may be used to endorse or promote products derived from
      24                 :       this software without specific prior written permission.
      25                 : 
      26                 : THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
      27                 : AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      28                 : IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      29                 : ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
      30                 : LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
      31                 : CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
      32                 : SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
      33                 : INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
      34                 : CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
      35                 : ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
      36                 : POSSIBILITY OF SUCH DAMAGE.
      37                 : -----------------------------------------------------------------------------
      38                 : */
      39                 : 
      40                 : 
      41                 : /* This module contains the external function pcre_config(). */
      42                 : 
      43                 : 
      44                 : #include "pcre_internal.h"
      45                 : 
      46                 : 
      47                 : /*************************************************
      48                 : * Return info about what features are configured *
      49                 : *************************************************/
      50                 : 
      51                 : /* This function has an extensible interface so that additional items can be
      52                 : added compatibly.
      53                 : 
      54                 : Arguments:
      55                 :   what             what information is required
      56                 :   where            where to put the information
      57                 : 
      58                 : Returns:           0 if data returned, negative on error
      59                 : */
      60                 : 
      61                 : PCRE_DATA_SCOPE int
      62                 : pcre_config(int what, void *where)
      63               0 : {
      64               0 : switch (what)
      65                 :   {
      66                 :   case PCRE_CONFIG_UTF8:
      67                 : #ifdef SUPPORT_UTF8
      68               0 :   *((int *)where) = 1;
      69                 : #else
      70                 :   *((int *)where) = 0;
      71                 : #endif
      72               0 :   break;
      73                 : 
      74                 :   case PCRE_CONFIG_UNICODE_PROPERTIES:
      75                 : #ifdef SUPPORT_UCP
      76               0 :   *((int *)where) = 1;
      77                 : #else
      78                 :   *((int *)where) = 0;
      79                 : #endif
      80               0 :   break;
      81                 : 
      82                 :   case PCRE_CONFIG_NEWLINE:
      83               0 :   *((int *)where) = NEWLINE;
      84               0 :   break;
      85                 : 
      86                 :   case PCRE_CONFIG_LINK_SIZE:
      87               0 :   *((int *)where) = LINK_SIZE;
      88               0 :   break;
      89                 : 
      90                 :   case PCRE_CONFIG_POSIX_MALLOC_THRESHOLD:
      91               0 :   *((int *)where) = POSIX_MALLOC_THRESHOLD;
      92               0 :   break;
      93                 : 
      94                 :   case PCRE_CONFIG_MATCH_LIMIT:
      95               0 :   *((unsigned int *)where) = MATCH_LIMIT;
      96               0 :   break;
      97                 : 
      98                 :   case PCRE_CONFIG_MATCH_LIMIT_RECURSION:
      99               0 :   *((unsigned int *)where) = MATCH_LIMIT_RECURSION;
     100               0 :   break;
     101                 : 
     102                 :   case PCRE_CONFIG_STACKRECURSE:
     103                 : #ifdef NO_RECURSE
     104                 :   *((int *)where) = 0;
     105                 : #else
     106               0 :   *((int *)where) = 1;
     107                 : #endif
     108               0 :   break;
     109                 : 
     110               0 :   default: return PCRE_ERROR_BADOPTION;
     111                 :   }
     112                 : 
     113               0 : return 0;
     114                 : }
     115                 : 
     116                 : /* End of pcre_config.c */

Generated by: LTP GCOV extension version 1.5