when I look up FooBarA() and MSDN says it's in winfoo.h, I assume that I need to do just #include <winfoo.h> for it to work.
that's how C headers work basically everywhere else, after all
@foone We have that on unix / linux too. _DEFAULT_SOURCE, _GNU_SOURCE, _BSD_SOURCE, etc.
Just one example. Want the BYTE_ORDER macro the POSIX standard says has to be in endian.h, but you use glibc? Define one of the magic macros! Also, that's not POSIX requiring it, and the man page doesn't even mention the existence of the BYTE_ORDER macro!