f6298c109f8e7daf9b2efc818a9f388b3ba4ab9c ceisenhart Sun Jun 1 10:50:34 2014 -0700 Removed functions that were already in the library,replaced the functions with their counterparts in the library diff --git src/utils/bamSplitByChrom/bamSplitByChrom.c src/utils/bamSplitByChrom/bamSplitByChrom.c index 71cbd35..d111eab 100644 --- src/utils/bamSplitByChrom/bamSplitByChrom.c +++ src/utils/bamSplitByChrom/bamSplitByChrom.c @@ -10,54 +10,36 @@ { errAbort( "bamSplitByChrom - Splits a bam file into multiple bam files based on chromosome \n" "usage:\n" " bamSplitByChrom input.bam\n" "options:\n" " \n" ); } /* Command line validation table. */ static struct optionSpec options[] = { {NULL, 0}, }; -samfile_t *samMustOpen(char *fileName, char *mode, void *extraHeader) -/* Open up samfile or die trying. */ -{ -samfile_t *sf = samopen(fileName, mode, extraHeader); -if (sf == NULL) - errnoAbort("Couldn't open %s.\n", fileName); -return sf; -} - -char *concat(char *s1, char *s2) -/* A simple concatenate function. */ -{ -char *result = needMem(strlen(s1)+strlen(s2) +1); -strcpy(result,s1); -strcat(result,s2); -return result; -} - void openOutput(struct hash *hash, bam_header_t *head) { int i; for ( i = 0; i < head->n_targets; ++i ) { - char *fileName =concat(head->target_name[i], ".bam"); + char *fileName =catTwoStrings(head->target_name[i], ".bam"); samfile_t *outBam = bamMustOpenLocal(fileName, "wb", head); hashAdd(hash, head->target_name[i], outBam); } } void closeOutput(struct hash *hash, bam_header_t *head) { int i; for ( i = 0; i < head->n_targets; ++i ) { samclose(hashFindVal(hash, head->target_name[i])); } } void writeOutput(samfile_t *input, struct hash *hash)