Lst_AtEnd(slst, (ClientData)s);
Lst_AtEnd(slst, s);
SuffFindThem (srcs, slst)    Lst            srcs;	/* list of Src structures to search through */    Lst		   slst;{    Src            *s;		/* current Src */    Src		   *rs;		/* returned Src */    char	   *ptr;    rs = (Src *) NULL;    while ((s = (Src *)Lst_DeQueue(srcs)) != NULL) {	if (DEBUG(SUFF)) {	    printf ("\ttrying %s...", s->file);	}	/*	 * A file is considered to exist if either a node exists in the	 * graph for it or the file actually exists.	 */	if (Targ_FindNode(s->file, TARG_NOCREATE) != NULL) {#ifdef DEBUG_SRC	    printf("remove %x from %x\n", s, srcs);#endif	    rs = s;	    break;	}	if ((ptr = Dir_FindFile (s->file, s->suff->searchPath)) != NULL) {	    rs = s;#ifdef DEBUG_SRC	    printf("remove %x from %x\n", s, srcs);#endif	    free(ptr);	    break;	}	if (DEBUG(SUFF)) {	    printf ("not there\n");	}	SuffAddLevel (srcs, s);	Lst_AtEnd(slst, (ClientData)s);    }    if (DEBUG(SUFF) && rs) {	printf ("got it\n");    }    return (rs);}