X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/e7eb3a2744aa45179daea235800753d3d1955338..refs/heads/master:/lib/printf.h?ds=sidebyside diff --git a/lib/printf.h b/lib/printf.h index 0c7869e..1451fc2 100644 --- a/lib/printf.h +++ b/lib/printf.h @@ -15,6 +15,9 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +/** @file lib/printf.h + * @brief UTF-8 *printf workalikes + */ #ifndef PRINTF_H #define PRINTF_H @@ -38,7 +41,10 @@ int byte_snprintf(char buffer[], size_t bufsize, const char *fmt, ...) - attribute((format (printf, 3, 4))); +#ifndef INHIBIT_PRINTF_FORMAT_CHECKING + attribute((format (printf, 3, 4))) +#endif + ; /* analogues of [v]snprintf */ int byte_vasprintf(char **ptrp, @@ -47,7 +53,10 @@ int byte_vasprintf(char **ptrp, int byte_asprintf(char **ptrp, const char *fmt, ...) - attribute((format (printf, 2, 3))); +#ifndef INHIBIT_PRINTF_FORMAT_CHECKING + attribute((format (printf, 2, 3))) +#endif + ; /* analogues of [v]asprintf (uses xmalloc/xrealloc) */ int byte_xvasprintf(char **ptrp, @@ -56,12 +65,18 @@ int byte_xvasprintf(char **ptrp, int byte_xasprintf(char **ptrp, const char *fmt, ...) - attribute((format (printf, 2, 3))); +#ifndef INHIBIT_PRINTF_FORMAT_CHECKING + attribute((format (printf, 2, 3))) +#endif + ; /* same but terminate on error */ int byte_vfprintf(FILE *fp, const char *fmt, va_list ap); int byte_fprintf(FILE *fp, const char *fmt, ...) - attribute((format (printf, 2, 3))); +#ifndef INHIBIT_PRINTF_FORMAT_CHECKING + attribute((format (printf, 2, 3))) +#endif + ; /* analogues of [v]fprintf */ #endif /* PRINTF_H */