title: Programmatically check whether a linux kernel module exists or not at runtime
body: <p>I am writing a C daemon, which depends on the existence of two kernel modules in order to do its job. The program does not directly use these (or any other) modules. It only needs them to exist.
  Therefore, I would like to programmatically check whether these modules are already loaded or not, in order to warn the user at runtime.</p>
  
  <p>Before I start to do things like parsing <code>/proc/modules</code> or <code>lsmod</code> output, does a utility function already exist somewhere?
  Something like <code>is_module_loaded(const char* name)</code>;</p>
  
  <p>I am pretty sure this has been asked before.
  However, I think I am missing the correct terms to search for this.</p>