[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/support regexp.c,1.2,1.3,
Gopal.V <address@hidden> <=