In SetClientIcon.c, CARD32 should be globally replaced with long. I'd also suggest using XA_CARDINAL instead of XInternAtom(XtDisplay(W), "CARDINAL", False).
Regards,
Evgeny