Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The only solution for mitigating ambiguity of a file such as my_libraryOLD.h is to rename old files with either a prefix (that would fall within the first eight characters) or to add an extension (such as my_library.h.old).

Exceptions

PRE08-EX1: While C99 only requires eight significant characters, most modern systems have long filenames, and compilers on such systems can typically differentiate them. Consequently, long filenames in headers may be used, provided that all the implementations to which the code is ported can distinguish between these filenames.

...

Recommendation

Severity

Likelihood

Remediation Cost

Priority

Level

PRE08-A

1 (low)

1 (unlikely)

1 (high)

P1

L3

Related Vulnerabilities

Search for vulnerabilities resulting from the violation of this rule on the CERT website.

References

Wiki Markup
\[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Section 6.10.2, "Source file inclusion"
\[[MISRA 04|AA. C References#MISRA 04]\] Rule 19.5

...