title: Why do I see THROW in a C library?
body: <p>When I do:
  <code>less /usr/include/stdio.h</code> (which is only a C library - nothing to do with C++)</p>
  
  <p>I see <code>__THROW</code> after quite a few function declarations.
  Also, comments above a few functions say that 'This function is a possible cancellation point and therefore not marked with <code>__THROW</code>'
  What is all this for?</p>
  
  <p><code>throw</code> is meant to be for exception handling...but as far as I know, C doesn't provide any support for it.</p>
  
  <p>Please explain.</p>