title: Makefile: what's the name of this warning?
body: <p>I'm compiling a 3rd party .c file.</p>
  
  <p>I've no intention to modify the source code. I'm not a .c programmer. And the code is not mine.</p>
  
  <blockquote>
    <p>EDIT: This is the folder code I need to compile, for the precision, I need only magiskboot; it's a specific piece of a more large tool. The official makefile build all the tool with the
    result that the specific executable I want has something 'wrong'. So
    I'm just trying to build it standalone </p>
    
    <p><a href="https://github.com/topjohnwu/Magisk/tree/master/core/jni/magiskboot" rel="nofollow noreferrer">link to magiskboot specific directory on github</a></p>
  </blockquote>
  
  <p>I've this warning when compiling using gcc</p>
  
  <pre><code>../include/utils.h:89:37: warning: ‘struct ucred’ declared inside parameter list
  void get_client_cred(int fd, struct ucred *cred);
  </code></pre>
  
  <p>What's the name of this type of warning? And how to suppress it?</p>
  
  <p>I searched into <a href="https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html" rel="nofollow noreferrer">https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html</a> but without founding the right flag</p>