Fully c90 compliant. Builds fine with Visual Studio (although the _CRT_SECURE_NO_WARNINGS thing needs work).