It also says: > A typedef definition should only appear in one include file. > > An opaque struct declaration can appear in multiple `.h' files. Where possible, a `.h' file should use an opaque struct declaration instead of an include. That should be clarified further. Andrew