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)); }
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; } }