/*
*      declarations of tiny printf/err functions
*
*      written by ITOH Yasufumi
*      public domain
*
*      $NetBSD: xprintf.h,v 1.3 2011/02/21 02:31:58 itohy Exp $
*/

#include <sys/cdefs.h>
#ifdef __STDC__
#include <stdarg.h>
#endif

size_t xvsnprintf(char *buf, size_t len, const char *fmt, va_list ap);
size_t xsnprintf(char *buf, size_t len, const char *fmt, ...);
size_t xvfdprintf(int fd, const char *fmt, va_list ap);
size_t xprintf(const char *fmt, ...);
size_t xerrprintf(const char *fmt, ...);
__dead void xerr(int eval, const char *fmt, ...)
                               __attribute__((noreturn));
__dead void xerrx(int eval, const char *fmt, ...)
                               __attribute__((noreturn));
void xwarn(const char *fmt, ...);
void xwarnx(const char *fmt, ...);