OK, fair enough.  It just looked wrong to me when looking at this header file and seeing both usages for fields within the same struct.

Did you really mean C89?  I would've thought the code was at least C99 compliant.