title: error: two or more data types in declaration specifiers uint32_t int;
body: <p>Given the following test.c program:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  #include &lt;stdint.h&gt;
  
  typedef struct __attribute__((packed)) {
      uint8_t byte;
      uint16_t word;
      uint32_t int;
  } subsystem_data_type;
  
  int subsystem_get_data(subsystem_data_type * outptr);
  
  int main() {
      printf("testing\r\n");
      return 1;
  }
  </code></pre>
  
  <p>I've tried to compile with the command <code>gcc -I. test.c</code> but got the following error:</p>
  
  <pre><code>test.c:8:14: error: two or more data types in declaration specifiers
       uint32_t int;
                ^
  test.c:8:17: warning: declaration does not declare anything
       uint32_t int;
               ^
  </code></pre>
  
  <p>Is it possible to (kind of) redefine the int (<code>uint32_t int;</code>)? What I'm missing?</p>
  
  <p>This is part of a bigger peace of code I'm studying. Please, take a look at page 8, the subsystem.h code at <a href="http://gomspace.com/documents/GS-CSP-1.1.pdf" rel="nofollow">http://gomspace.com/documents/GS-CSP-1.1.pdf</a>. What might be motivating the <code>uint32_t int;</code>?</p>