static void getGeneAnns(struct sqlConnection *conn, struct hash *refSeqVerInfoTbl, char *outFile) /* get request genePred annotations from database */ { struct genePred *gps = genePredReaderLoadQuery(conn, "refGene", NULL); slSort(&gps, genePredNameCmp); FILE *fh = mustOpen(outFile, "w"); struct genePred *gp; for (gp = gps; gp != NULL; gp = gp->next) processGenePred(fh, refSeqVerInfoTbl, gp); carefulClose(&fh); genePredFreeList(&gps); }
static void getGeneAnns(struct sqlConnection *conn, struct hash *refSeqVerInfoTbl, char *outFile) /* get request genePred annotations from database */ { struct genePredReader *gpr = genePredReaderQuery(conn, "refGene", NULL); FILE *fh = mustOpen(outFile, "w"); struct genePred *gp; while ((gp = genePredReaderNext(gpr)) != NULL) { processGenePred(fh, refSeqVerInfoTbl, gp); genePredFree(&gp); } carefulClose(&fh); genePredReaderFree(&gpr); }