Example #1
0
DllExport long     
SfFileHeader ( SpecFile *sf, long index, char *string, char ***lines, int *error) 
{
     char   *headbuf,
            *endheader;

     if (sfSetCurrent(sf,index,error) == -1)
          return(-1);

     headbuf   = sf->filebuffer;
     endheader = sf->filebuffer + sf->filebuffersize;

     return(sfFindLines(headbuf,endheader,string,lines,error));
}
Example #2
0
DllExport long
SfHeader ( SpecFile *sf, long index, char *string, char ***lines, int *error)
{
     char   *headbuf,
            *endheader;

     long nb_found;

     if (sfSetCurrent(sf,index,error) == -1)
          return(-1);

     headbuf   = sf->scanbuffer;
     endheader = sf->scanbuffer + sf->scansize;

     nb_found = sfFindLines(headbuf, endheader,string, lines,error);

     if (nb_found == 0) {
          return SfFileHeader(sf,index,string,lines,error);
     } else {
          return nb_found;
     }
}