vfork tends to be strongly discouraged nowdays. it can be used safely, but it's easy to not use safely.
there are a growing number of such functions in C nowdays as people go back and figure out where programmers commonly get it wrong and provide functions that are much harder to misuse (the case that springs to mind are the string manipulation routines)