* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/** @file lib/printf.h
+ * @brief UTF-8 *printf workalikes
+ */
#ifndef PRINTF_H
#define PRINTF_H
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,
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,
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 */