title: Do I need an extern "C" block to include standard POSIX C headers?
body: <p>Do I need an <code>extern "C" {}</code> block to include standard C headers in a C++ program. Only consider standard C headers which do not have counterparts in C++.</p>
  
  <p>For example:</p>
  
  <pre><code>extern "C" {
   #include &lt;fcntl.h&gt;
   #include &lt;unistd.h&gt;
  }
  </code></pre>