Ah yes, I was thinking about the system call interfaces but if we start looking at libc damn near nothing was reentrant until relatively recently (the late 90s and early 00s count as recent right? ... right?)
Just take a gander at all those _r functions where an extra parameter needed to be added for reentrancy.