title: Linux kernel headers
body: <ul>
  <li><p>I want to understand, what type of header files are placed under "/includes/" in the base directory of the kernel. Are these files intended to be the "public" headers/API's in some sense ? Thereby being, oblivious of the architecture, config switches that have been enabled/disabled etc ?</p></li>
  <li><p>In short, if I want to use some core kernel functionality within my driver, may I safely assume that the functionality I am looking for, would be contained in one of the relevant header files under "/includes" and nowhere else ? </p></li>
  </ul>
  
  <p>Look forward to some comments.</p>
  
  <p>Thanks..!</p>