PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LTP GCOV extension - code coverage report
Current view: directory - pcre/pcrelib - pcre_config.c
Test: PHP Code Coverage
Date: 2009-11-19 Instrumented lines: 22
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-2009 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 "config.h"
      45                 : 
      46                 : #include "pcre_internal.h"
      47                 : 
      48                 : 
      49                 : /*************************************************
      50                 : * Return info about what features are configured *
      51                 : *************************************************/
      52                 : 
      53                 : /* This function has an extensible interface so that additional items can be
      54                 : added compatibly.
      55                 : 
      56                 : Arguments:
      57                 :   what             what information is required
      58                 :   where            where to put the information
      59                 : 
      60                 : Returns:           0 if data returned, negative on error
      61                 : */
      62                 : 
      63                 : PCRE_EXP_DEFN int PCRE_CALL_CONVENTION
      64                 : pcre_config(int what, void *where)
      65               0 : {
      66               0 : switch (what)
      67                 :   {
      68                 :   case PCRE_CONFIG_UTF8:
      69                 : #ifdef SUPPORT_UTF8
      70               0 :   *((int *)where) = 1;
      71                 : #else
      72                 :   *((int *)where) = 0;
      73                 : #endif
      74               0 :   break;
      75                 : 
      76                 :   case PCRE_CONFIG_UNICODE_PROPERTIES:
      77                 : #ifdef SUPPORT_UCP
      78               0 :   *((int *)where) = 1;
      79                 : #else
      80                 :   *((int *)where) = 0;
      81                 : #endif
      82               0 :   break;
      83                 : 
      84                 :   case PCRE_CONFIG_NEWLINE:
      85               0 :   *((int *)where) = NEWLINE;
      86               0 :   break;
      87                 : 
      88                 :   case PCRE_CONFIG_BSR:
      89                 : #ifdef BSR_ANYCRLF
      90                 :   *((int *)where) = 1;
      91                 : #else
      92               0 :   *((int *)where) = 0;
      93                 : #endif
      94               0 :   break;
      95                 : 
      96                 :   case PCRE_CONFIG_LINK_SIZE:
      97               0 :   *((int *)where) = LINK_SIZE;
      98               0 :   break;
      99                 : 
     100                 :   case PCRE_CONFIG_POSIX_MALLOC_THRESHOLD:
     101               0 :   *((int *)where) = POSIX_MALLOC_THRESHOLD;
     102               0 :   break;
     103                 : 
     104                 :   case PCRE_CONFIG_MATCH_LIMIT:
     105               0 :   *((unsigned long int *)where) = MATCH_LIMIT;
     106               0 :   break;
     107                 : 
     108                 :   case PCRE_CONFIG_MATCH_LIMIT_RECURSION:
     109               0 :   *((unsigned long int *)where) = MATCH_LIMIT_RECURSION;
     110               0 :   break;
     111                 : 
     112                 :   case PCRE_CONFIG_STACKRECURSE:
     113                 : #ifdef NO_RECURSE
     114                 :   *((int *)where) = 0;
     115                 : #else
     116               0 :   *((int *)where) = 1;
     117                 : #endif
     118               0 :   break;
     119                 : 
     120               0 :   default: return PCRE_ERROR_BADOPTION;
     121                 :   }
     122                 : 
     123               0 : return 0;
     124                 : }
     125                 : 
     126                 : /* End of pcre_config.c */

Generated by: LTP GCOV extension version 1.5

Generated at Thu, 19 Nov 2009 08:20:14 +0000 (5 days ago)

Copyright © 2005-2009 The PHP Group
All rights reserved.