> Hmm, I think like MichaelC you may have missed the point. No, actually, the point I missed was a different point. :) (Specifically, that a single opaque "typedef struct xyz xyz_t" works properly, but having several identical lines like that in one compilation unit isn't legal C). Michael