ClientData sp;
void *sp;
SuffPrintSuff(sp)    ClientData sp;{    Suff    *s = (Suff *)sp;    int	    flags;    int	    flag;    printf("# `%s' ", s->name);    flags = s->flags;    if (flags) {	fputs(" (", stdout);	while (flags) {	    flag = 1 << (ffs(flags) - 1);	    flags &= ~flag;	    switch (flag) {		case SUFF_NULL:		    printf("NULL");		    break;		case SUFF_INCLUDE:		    printf("INCLUDE");		    break;		case SUFF_LIBRARY:		    printf("LIBRARY");		    break;	    }	    fputc(flags ? '|' : ')', stdout);	}    }    printf("\n#\tTo: ");    Lst_Every(s->parents, SuffPrintName);    printf("\n#\tFrom: ");    Lst_Every(s->children, SuffPrintName);    printf("\n#\tSearch Path: ");    Dir_PrintPath(s->searchPath);    fputc('\n', stdout);}