title: Linux header files giving syntax error
body: <p>On trying to compile a program using <code>gcc</code> I get the following error.</p>
  
  <blockquote>
    <p>In file included from /usr/include/unistd.h:218:0,
                     from fcfssched.c:3: /usr/include/x86_64-linux-gnu/bits/types.h:31:1: </p>
    
    <p>error: expected ‘=’,
    ‘,’, ‘;’, ‘asm’ or ‘<strong>attribute</strong>’ before ‘typedef’ </p>
  </blockquote>
  
  <p>The error appears to be in the header file <code>/bits/types.h</code></p>
  
  <p>The second error is (probably) a result of the first. </p>
  
  <blockquote>
    <p>In file included
    from /usr/include/stdlib.h:320:0,
                     from fcfssched.c:5: /usr/include/x86_64-linux-gnu/sys/types.h:34:1: </p>
    
    <p>error: unknown type
    name ‘__u_char’</p>
  </blockquote>
  
  <p>How do I solve this ?</p>
  
  <p>The header file appears to be fine. I just updated the headers using the <code>libc6-dev</code> package.
  I am using Ubuntu 12.04 x86 with Kernel 3.2.0-36-generic</p>