Configcmp
current = (struct config *)msort((char *)current,(char **)&(current->next),Configcmp);
basis = (struct config *)msort((char *)current,(char **)&(current->bp),Configcmp);
int Configcmp(/* struct config *, struct config * */);
if( Configcmp(np->data,data)==0 ){
if( Configcmp(np->data,key)==0 ) break;