title: Using static on typedef struct
body: <p>I use the following code a lot in C:</p>
  
  <pre><code>typedef struct
    {
    int member;
    } structname;
  </code></pre>
  
  <p>Now i'm trying to keep that struct definition local to a particular source file, so that no other source file even knows the struct exists.  I tried the following:</p>
  
  <pre><code>static typedef struct
    {
    int member;
    } structname;
  </code></pre>
  
  <p>but GCC whines because of an illegal access specifier.  Is it even possible to keep a struct's declaration private to a source file?</p>