...
- PRE05-A. Understand macro replacement when concatenating tokens or performing stringification
- PRE07-A. Avoid using repeated question marks
- PRE10-A. Wrap multi-statement macros in a do-while loop
- INT01-A. Use rsize_t or size_t for all integer values representing the size of an object
- FLP00-A. Consider avoiding floating point numbers when precise computation is needed
- FLP02-A. Understand the caveats of floating point exceptions
- FLP03-A. Detect and handle floating point errors
- ARR35-C. Do not allow loops to iterate beyond the end of an array
- STR06-A. Do not assume that strtok() leaves the parse string unchanged
- SIG00-A. Mask signals handled by non-interruptible signal handlers (openBSD link)
- SIG30-C. Call only asynchronous-safe functions within signal handlers (openBSD link)
- SIG31-C. Do not access or modify shared objects in signal handlers (openBSD link)
- SIG32-C. Do not call longjmp() from inside a signal handler
- SIG33-C. Do not recursively invoke the raise() function (also, broken footer)
- ERR30-C. Set errno to zero before calling a function, and use it only after the function returns a value indicating failure
- MSC08-A. Library functions should validate their parameters
- POS36-C. Observe correct revocation order while relinquishing privileges
...