2. This term can be used to describe {C} header files, which
contain common definitions and declarations to be included by
several source files. If a header file is ever included twice
during the same compilation (perhaps due to nested #include
files), compilation errors can result unless the header file
has protected itself against multiple inclusion; aheaderfile soprotectedissaidtobeidempotent.