static ajint domainreso_StrComp(const void *str1, const void *str2) { AjPStr p = NULL; AjPStr q = NULL; p = (*(AjPStr*)str1); q = (*(AjPStr*)str2); return ajStrCmpS(p, q); }
static int infoalign_Getrefseq(const AjPStr refseq, const AjPSeqset seqset) { ajint i; const AjPSeq seq; for(i=0; i<(ajint)ajSeqsetGetSize(seqset); i++) { seq = ajSeqsetGetseqSeq(seqset, i); if(!ajStrCmpS(ajSeqGetNameS(seq), refseq)) return i; } /* not a name of a sequence, so it must be a number */ if(!ajStrToInt(refseq, &i)) ajFatal("Reference sequence is not a sequence ID or a number: %S", refseq); if(i < 0 || i > (ajint) ajSeqsetGetSize(seqset)) ajFatal("Reference sequence number < 0 or > number " "of input sequences: %d", i); return i-1; }