title: C: Why does strcpy return its argument?
body: <p>Why does <code>strcpy(3)</code> (and <code>strncpy(3)</code>) return their first argument? I don't see how this does add any value. Instead, frequently I'd rather have the number of copied bytes returned.</p>
  
  <p>Addendum: What am I supposed to do when I need also the length of the resulting string? Do I really have to implement my own version?</p>