/[pcre]/code/branches/pcre16/pcre_info.c
ViewVC logotype

Diff of /code/branches/pcre16/pcre_info.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 230 by ph10, Mon Sep 10 13:23:56 2007 UTC revision 389 by ph10, Sun Mar 15 18:24:05 2009 UTC
# Line 6  Line 6 
6  and semantics are as close as possible to those of the Perl 5 language.  and semantics are as close as possible to those of the Perl 5 language.
7    
8                         Written by Philip Hazel                         Written by Philip Hazel
9             Copyright (c) 1997-2007 University of Cambridge             Copyright (c) 1997-2009 University of Cambridge
10    
11  -----------------------------------------------------------------------------  -----------------------------------------------------------------------------
12  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
# Line 44  deprecated, as it has been superseded by Line 44  deprecated, as it has been superseded by
44    
45    
46  #ifdef HAVE_CONFIG_H  #ifdef HAVE_CONFIG_H
47  #include <config.h>  #include "config.h"
48  #endif  #endif
49    
50  #include "pcre_internal.h"  #include "pcre_internal.h"
# Line 72  Returns:        number of capturing subp Line 72  Returns:        number of capturing subp
72                  or negative values on error                  or negative values on error
73  */  */
74    
75  PCRE_EXP_DEFN int  PCRE_EXP_DEFN int PCRE_CALL_CONVENTION
76  pcre_info(const pcre *argument_re, int *optptr, int *first_byte)  pcre_info(const pcre *argument_re, int *optptr, int *first_byte)
77  {  {
78  real_pcre internal_re;  real_pcre internal_re;
# Line 83  if (re->magic_number != MAGIC_NUMBER) Line 83  if (re->magic_number != MAGIC_NUMBER)
83    re = _pcre_try_flipped(re, &internal_re, NULL, NULL);    re = _pcre_try_flipped(re, &internal_re, NULL, NULL);
84    if (re == NULL) return PCRE_ERROR_BADMAGIC;    if (re == NULL) return PCRE_ERROR_BADMAGIC;
85    }    }
86  if (optptr != NULL) *optptr = (int)(re->options & PUBLIC_OPTIONS);  if (optptr != NULL) *optptr = (int)(re->options & PUBLIC_COMPILE_OPTIONS);
87  if (first_byte != NULL)  if (first_byte != NULL)
88    *first_byte = ((re->flags & PCRE_FIRSTSET) != 0)? re->first_byte :    *first_byte = ((re->flags & PCRE_FIRSTSET) != 0)? re->first_byte :
89       ((re->flags & PCRE_STARTLINE) != 0)? -1 : -2;       ((re->flags & PCRE_STARTLINE) != 0)? -1 : -2;

Legend:
Removed from v.230  
changed lines
  Added in v.389

  ViewVC Help
Powered by ViewVC 1.1.5