CATGETS(3) | Руководство программиста Linux | CATGETS(3) |
catgets - получает сообщение из каталога сообщений
#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.
2019-03-06 |