static void addKgAlias(struct sqlConnection *conn, struct dyString *query, struct kgAlias **pList) /* Query database and add returned kgAlias to head of list. */ { struct sqlResult *sr = sqlGetResult(conn, query->string); char **row; while ((row = sqlNextRow(sr)) != NULL) { struct kgAlias *kl = kgAliasLoad(row); slAddHead(pList, kl); } sqlFreeResult(&sr); }
struct kgAlias *kgAliasLoadAllByChar(char *fileName, char chopper) /* Load all kgAlias from a chopper separated file. * Dispose of this with kgAliasFreeList(). */ { struct kgAlias *list = NULL, *el; struct lineFile *lf = lineFileOpen(fileName, TRUE); char *row[2]; while (lineFileNextCharRow(lf, chopper, row, ArraySize(row))) { el = kgAliasLoad(row); slAddHead(&list, el); } lineFileClose(&lf); slReverse(&list); return list; }
struct kgAlias *kgAliasLoadAll(char *fileName) /* Load all kgAlias from a whitespace-separated file. * Dispose of this with kgAliasFreeList(). */ { struct kgAlias *list = NULL, *el; struct lineFile *lf = lineFileOpen(fileName, TRUE); char *row[2]; while (lineFileRow(lf, row)) { el = kgAliasLoad(row); slAddHead(&list, el); } lineFileClose(&lf); slReverse(&list); return list; }