6e5ee11ca95cd971984038cf65bae00d9c898707 galt Wed Jun 4 15:40:02 2014 -0700 Since we have git, it is easy to rename errabort.c to errAbort.c without losing any history. diff --git src/hg/lib/loweutils.c src/hg/lib/loweutils.c index 1abbd31..b96084a 100644 --- src/hg/lib/loweutils.c +++ src/hg/lib/loweutils.c @@ -1,100 +1,100 @@ /* Copyright (C) 2014 The Regents of the University of California * See README in this or parent directory for licensing information. */ #include "common.h" -#include "errabort.h" +#include "errAbort.h" #include "bed.h" #include "cart.h" #include "cheapcgi.h" #include "hPrint.h" #include "hui.h" #include "jksql.h" #include "web.h" #include "loweutils.h" #include "hgConfig.h" #include "hdb.h" #include "minGeneInfo.h" int parseDelimitedString(char *inString, char delimiter, char *outString[], int outSize) { int arrayCount = 0; int charCount = 0; int start = 0; char *out = NULL; for (charCount = 0; charCount < strlen(inString); charCount++) { if (inString[charCount] == delimiter) { if (arrayCount < outSize) { out = malloc(sizeof(char) * (charCount - start + 1)); memcpy(out, inString + start, sizeof(char) * (charCount - start)); out[charCount - start] = '\0'; outString[arrayCount++] = out; start = charCount + 1; } } } if (arrayCount < outSize) { out = malloc(sizeof(char) * (charCount - start + 1)); memcpy(out, inString + start, sizeof(char) * (charCount - start)); out[charCount - start] = '\0'; outString[arrayCount++] = out; } return arrayCount; } struct minGeneInfo* getGbProtCodeInfo(struct sqlConnection *conn, char* dbName, char *geneName) { char query[512]; struct sqlResult *sr = NULL; char **row; struct minGeneInfo* ginfo = NULL; char gbProtCodeXra[50]; if (strcmp(database, dbName) == 0) strcpy(gbProtCodeXra, "gbProtCodeXra"); else { strcpy(gbProtCodeXra, dbName); strcat(gbProtCodeXra, ".gbProtCodeXra"); } if (hTableExists(dbName, "gbProtCodeXra")) { sqlSafef(query, sizeof query, "select * from %s where name = '%s'", gbProtCodeXra, geneName); sr = sqlGetResult(conn, query); if ((row = sqlNextRow(sr)) != NULL) ginfo = minGeneInfoLoad(row); } if (sr != NULL) sqlFreeResult(&sr); return ginfo; } void getGenomeClade(struct sqlConnection *conn, char *dbName, char *genome, char *clade) { char query[512]; struct sqlResult *srDb; char **rowDb; struct sqlConnection *connCentral = hConnectCentral(); sqlSafef(query, sizeof query, "select count(*) from all_central.genomeClade a, all_central.dbDb b, all_central.clade c where a.genome = b.genome and a.clade = c.name and b.name = '%s'", dbName); srDb = sqlGetResult(connCentral, query); if ((rowDb = sqlNextRow(srDb)) != NULL) { sqlFreeResult(&srDb); sqlSafef(query, sizeof query, "select a.genome, c.label from all_central.genomeClade a, all_central.dbDb b, all_central.clade c where a.genome = b.genome and a.clade = c.name and b.name = '%s'", dbName); srDb = sqlGetResult(connCentral, query); if ((rowDb = sqlNextRow(srDb)) != NULL) { strcpy(genome, rowDb[0]); strcpy(clade, rowDb[1]); } } sqlFreeResult(&srDb); hDisconnectCentral(&connCentral); }