ln = Lst_Find(sufflist, SuffSuffHasNameP, (ClientData)cp);
ln = Lst_Find(sufflist, SuffSuffHasNameP, cp);
SuffRebuildGraph(transformp, sp)    ClientData  transformp; /* Transformation to test */    ClientData  sp;	    /* Suffix to rebuild */{    GNode   	*transform = (GNode *) transformp;    Suff    	*s = (Suff *) sp;    char 	*cp;    LstNode	ln;    Suff  	*s2;    /*     * First see if it is a transformation from this suffix.     */    cp = SuffStrIsPrefix(s->name, transform->name);    if (cp != (char *)NULL) {	ln = Lst_Find(sufflist, SuffSuffHasNameP, (ClientData)cp);	if (ln != NULL) {	    /*	     * Found target. Link in and return, since it can't be anything	     * else.	     */	    s2 = (Suff *)Lst_Datum(ln);	    SuffInsert(s2->children, s);	    SuffInsert(s->parents, s2);	    return(0);	}    }    /*     * Not from, maybe to?     */    cp = SuffSuffIsSuffix(s, transform->name + strlen(transform->name));    if (cp != (char *)NULL) {	/*	 * Null-terminate the source suffix in order to find it.	 */	cp[1] = '\0';	ln = Lst_Find(sufflist, SuffSuffHasNameP, (ClientData)transform->name);	/*	 * Replace the start of the target suffix	 */	cp[1] = s->name[0];	if (ln != NULL) {	    /*	     * Found it -- establish the proper relationship	     */	    s2 = (Suff *)Lst_Datum(ln);	    SuffInsert(s->children, s2);	    SuffInsert(s2->parents, s);	}    }    return(0);}