title: Naming scheme for typedefs
body: <p>I'm working on a library that extensively used constructs like</p>
  
  <pre><code>typedef struct foo_bar_s {
      ...
  } foo_bar_t;
  </code></pre>
  
  <p>It's a bad idea to use the _t suffix, because it's a POSIX reserved namespace. The _s suffix for structs is also pretty useless. So I thought I can change it all to</p>
  
  <pre><code>typedef struct foo_bar {
      ...
  } foo_bar;
  </code></pre>
  
  <p>or if the struct name is not needed</p>
  
  <pre><code>typedef struct {
      ...
  } foo_bar;
  </code></pre>
  
  <p>However, I cannot distinguish typedefs from regular symbols (variables, etc.) anymore. Is this really such a big deal and should I use a different suitable naming scheme for the typedefs? Or does it not matter that much?</p>
  
  <p>I'm really not so sure. What do you think? Also, what recommendations do you have for typedef naming schemes?</p>