catgets(3) получает сообщение из каталога сообщений

ОБЗОР

#include <nl_types.h>
char *catgets(nl_catd catalog, int set_number, int message_number,
const char *message);

ОПИСАНИЕ

Функция catgets() читает сообщение номер message_number в наборе номеров set_number, из каталога сообщений, обозначенного как catalog, где catalog — это дескриптор каталога, полученный ранее вызовом функции catopen(3). Четвертый аргумент, message, является указателем на строку с сообщением по умолчанию, которую вернёт catgets() в случае, если указанный каталог сообщений недоступен. Текст сообщений хранится во внутреннем буфере и должен быть скопирован приложением, если оно должно быть изменено или сохранено. Возвращаемая строка всегда заканчивается байтом null ('\0').

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении catgets() возвращает указатель на внутренний буфер, содержащий заканчивающуюся null строку с сообщением. Если сообщение не найдено, то catgets() возвращает значение message.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).
ИнтерфейсАтрибутЗначение
catgets() безвредность в нитяхбезвредно (MT-Safe)

СООТВЕТСТВИЕ СТАНДАРТАМ

POSIX.1-2001, POSIX.1-2008.

ЗАМЕЧАНИЯ

Функция catgets() доступна только в libc.so.4.4.4c и более поздних версиях. В январе 1987 года в X/Open Portability Guide определены более точные сообщения об ошибках: message возвращается, если каталог catalog недоступен; если возвращена пустая строка, то каталог доступен, но не содержит данных о сообщении. Эти две возможные ситуации, похоже, не учтены в XSUSv2, и в случае ошибки всегда возвращается message.