title: How to rename/alias a function in C?
body: <p>Say I have a library I am making and I want to call a function <code>rename</code> or <code>puts</code>, how can I keep the original <code>rename</code> and <code>puts</code> from <code>stdlib</code> or <code>stdio</code> or whatever, and yet have my own function be <code>puts</code>?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  alias puts original_puts;
  
  void
  puts(char *c) {
    original_puts(c);
  }
  </code></pre>
  
  <p>How can I accomplish <em>something to this effect</em>?</p>