char *getcolumn(char *s, int wanted) { char *result; int i; for (i=0, result=nextcolumn(s); (i < wanted); i++, result = nextcolumn(NULL)); return result; }
int selectcolumn(char *heading, char *wanted) { char *hdr; int result = 0; hdr = nextcolumn(heading); while (hdr && strcasecmp(hdr, wanted)) { result++; hdr = nextcolumn(NULL); } if (hdr) return result; else return -1; }
static void locali_nextLimdfsstate (const Limdfsconstinfo *lci, DECLAREPTRDFSSTATE (aliasoutcol), GT_UNUSED GtUword currentdepth, GtUchar currentchar, const DECLAREPTRDFSSTATE (aliasincol)) { LocaliColumn *outcol = (LocaliColumn *) aliasoutcol; const LocaliColumn *incol = (const LocaliColumn *) aliasincol; if (currentdepth > 1UL) { nextcolumn (lci,outcol,currentchar,incol); } else { secondcolumn (lci, outcol, currentchar); } }