MSVC doesn't fully implement C99, ssize_t, stdbool.h, etc have to be provided manually. Most of fixes are casting type and unpacking structure.