«Vanilla» C ,что это?
Строго говоря, код на Vanilla "C" или Pure "C" это код, в котором не только применен лишь стандартный синтаксис "C", но и применены только стандартные библиотеки, то есть описанные, например, в стандарте C99, и никаких WinAPI и даже POSIX, если данной функции в стандарте "C".
Разумеется, таким образом можно написать только "чистый" алгоритм, например шифрования, код получается независимый от конкретных ОС и компиляторов, и поэтому кроссплатформенный.
В общем, это означает "чистый C" (только хардкор, без плюсов и прочих плюшек). Часто под этим понимается ANSI C, но конкретное, возможно, даже еще более суровое толкование, может зависеть от контекста... например, MISRA C:1998 ))