dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/support regexp.c,1.2,1.3


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/support regexp.c,1.2,1.3
Date: Thu, 12 Dec 2002 23:43:45 -0500

Update of /cvsroot/dotgnu-pnet/pnet/support
In directory subversions:/tmp/cvs-serv29582/support

Modified Files:
        regexp.c 
Log Message:
return the group matches to the engine from support/ code


Index: regexp.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/support/regexp.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** regexp.c    22 Nov 2002 03:00:16 -0000      1.2
--- regexp.c    13 Dec 2002 04:43:42 -0000      1.3
***************
*** 56,60 ****
   * Regexp execute mapping onto regexec
   */
! int ILRegexpExec(ILRegexpHandle handle,char* input,int flags)
  {
  #ifdef HAVE_REGEXEC
--- 56,61 ----
   * Regexp execute mapping onto regexec
   */
! int ILRegexpExec(ILRegexpHandle handle,char* input,int flags,
!                                               ILRegexpMatch **match)
  {
  #ifdef HAVE_REGEXEC
***************
*** 66,70 ****
--- 67,80 ----
                return -1;
        }
+       if((*match = (ILRegexpMatch*)ILCalloc(no_sub,sizeof(ILRegexpMatch)))==0)
+       {
+               return -1;
+       }
        retval=regexec((regex_t*)(handle),input,no_sub,result,0);
+       while(--no_sub)
+       {
+               (*match)[no_sub].start=result[no_sub].rm_so;
+               (*match)[no_sub].end=result[no_sub].rm_eo;
+       }
        ILFree(result);
        return retval;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]