What's wrong with Microsoft's "safe" libc equivalents? There's quite a few functions which are outright unsafe or can lead to bugs, and all Microsoft's "safe" functions provide is a way to limit things like buffer size to prevent many overflows, however there are plenty of such functions already in libc, and some of Microsoft's functions are just plain redundant, but not all of them.