title: How to parse a C header file?
body: <p>Does anyone know a spiffy way to use C header files in Python? For example I have a C program that includes a global variable:</p>
  
  <pre><code>typedef struct ImageInfo
  {
      uint8_t revisionMajor;
      uint8_t revisionMinor;
      uint16_t checksum;    
  
  } ImageInfo;
  
  ImageInfo gImageInfo;   /* Placed at a specific address by the linker */
  </code></pre>
  
  <p>I would like to be able to take the binary generated by the C compiler/linker and parse this structure (and possibly modify it) with a Python script. </p>