SYNOPSIS#include <stdio.h>
#include "api3.h"
char * getmmapi(mm,buf_start,buf_end,operation)
MMAPI * mm;
char * buf_start;
char * buf_end;
int operation;
DESCRIPTION
The getmmapi() is passed the MMAPI * returned by openmmapi()
function and performs the actual search of the data pointed to by
the buf_start and buf_end pointers. The operation parameter can
buf_end. Successive calls to getmmapi() with the operation
be one of two values: SEARCHNEWBUF or CONTINUESEARCH. getmmapi()
will return a (char *)NULL if it does not locate a hit within the
buffer. If a hit is located it will return a pointer to the
beginning of the hit.
If getmmapi() is called with the operation parameter set to
SEARCHNEWBUF, it will begin its search at buf_start and search
through the buffer until it locates a hit or until it reaches
buf_end. Successive calls to getmmapi() with the operation
parameter set to CONTINUESEARCH will locate all remaining hits
within the bounds set by buf_start and buf_end.
Typically the sequence of events would look as follows:
{
char *hit;
char *my_buffer;
int my_buf_size;
MMAPI *mm;
...
for(hit=getmmapi(mm,my_buffer,my_buffer+my_buf_size,SEARCHNEWBUF);
hit!=(char *)NULL;
hit=getmmapi(mm,my_buffer,my_buffer+my_buf_size,CONTINUESEARCH)
)
{
/* process the hit here */
}
...
}
SEE ALSOinfommapi()