Ну, как вы заметили, стандарт требует, чтобы функция была поточно-ориентированной. Это не мешает реализации обеспечить более строгую гарантию.
IOW, переносимое программное обеспечение не может предполагать, что getpwnam_r является реентерабельным. Но, если вы заботитесь только о какой-то конкретной платформе, которая гарантирует ее возвратность, то, вероятно, вы можете предположить, что.