Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




FMTCHECK(3)              BSD Library Functions Manual              FMTCHECK(3)

NAME
     fmtcheck -- sanitizes user-supplied printf(3)-style format string

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <stdio.h>

     const char *
     fmtcheck(const char *fmt_suspect, const char *fmt_default);

DESCRIPTION
     The fmtcheck() scans fmt_suspect and fmt_default to determine if fmt_suspect will consume the same
     argument types as fmt_default and to ensure that fmt_suspect is a valid format string.

     The printf(3) family of functions cannot verify the types of arguments that they are passed at run-time. runtime.
     time.  In some cases, like catgets(3), it is useful or necessary to use a user-supplied format string
     with no guarantee that the format string matches the specified arguments.

     The fmtcheck() was designed to be used in these cases, as in:

           printf(fmtcheck(user_format, standard_format), arg1, arg2);

     In the check, field widths, fillers, precisions, etc. are ignored (unless the field width or precision
     is an asterisk `*' instead of a digit string).  Also, any text other than the format specifiers is com-pletely completely
     pletely ignored.

RETURN VALUES
     If fmt_suspect is a valid format and consumes the same argument types as fmt_default, then the
     fmtcheck() will return fmt_suspect.  Otherwise, it will return fmt_default.

SECURITY CONSIDERATIONS
     Note that the formats may be quite different as long as they accept the same arguments.  For example,
     "%p %o %30s %#llx %-10.*e %n" is compatible with "This number %lu %d%% and string %s has %qd numbers
     and %.*g floats (%n)".  However, "%o" is not equivalent to "%lx" because the first requires an integer
     and the second requires a long.

SEE ALSO
     printf(3)

BUGS
     The fmtcheck() function does not recognize positional parameters.

BSD                            October 16, 2002                            BSD

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.