Является ли getpwnam_r () повторно входящим требованием? - PullRequest
2 голосов
/ 20 октября 2011

getpwnam_r () является реентерабельным согласно количеству man-страниц.Тем не менее, стандартное только состояние

Функция getpwnam_r () является поточно-ориентированной и возвращает значения в предоставленном пользователем буфере вместо возможного использования статической области данных, которая может бытьперезаписывается при каждом вызове.

Я в замешательстве.Должна ли функция GET модуля get ... ... getpwnam_r () вернуться?Или достаточно поточно-ориентированного?

1 Ответ

3 голосов
/ 20 октября 2011

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

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

...