Вопрос

getPwnam_r () переосмысливается в соответствии с рядом судей. Тем не менее стандартный только государство

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

Я сбит с толку. Должен ли функция NSS -модуля ... getPwnam_r () повторно внедрить? Или просто безопасно-защитника достаточно?

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top