C99 adds several useful features to the language, yet I find it difficult to recommend any practice which depends upon C99. The reason for this is because there are few (any?) a
FreeBSD is now using Clang for kernel compiles and that pretty much supports C99.