struct hash *getTotTagsHashFromTable(struct sqlConnection *conn) /* Load the cgapSageLib table for the db then call getTotTagsHash. */ { struct cgapSageLib *libs = cgapSageLibLoadByQuery(conn, "NOSQLINJ select * from cgapSageLib"); struct hash *libTotHash = getTotTagsHash(libs); cgapSageLibFreeList(&libs); return libTotHash; }
struct hash *getTotTagsHash(char *libsFile) /* Read in the library file and hash up the total tags. */ { struct hash *totTagsHash = newHash(9); struct cgapSageLib *libs = cgapSageLibLoadAllByTab(libsFile); struct cgapSageLib *lib; for (lib = libs; lib != NULL; lib = lib->next) { char buf[16]; safef(buf, sizeof(buf), "%d", lib->libId); hashAddInt(totTagsHash, buf, (int)lib->totalTags); } cgapSageLibFreeList(&libs); return totTagsHash; }