2 * This file is part of DisOrder
3 * Copyright (C) 2004, 2006 Richard Kettlewell
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
25 int byte_vsinkprintf(struct sink *output,
28 /* partial printf implementation that takes ASCII format strings but
29 * arbitrary byte strings as args to %s and friends. Lots of bits are
32 int byte_vsnprintf(char buffer[],
36 int byte_snprintf(char buffer[],
40 attribute((format (printf, 3, 4)));
41 /* analogues of [v]snprintf */
43 int byte_vasprintf(char **ptrp,
46 int byte_asprintf(char **ptrp,
49 attribute((format (printf, 2, 3)));
50 /* analogues of [v]asprintf (uses xmalloc/xrealloc) */
52 int byte_xvasprintf(char **ptrp,
55 int byte_xasprintf(char **ptrp,
58 attribute((format (printf, 2, 3)));
59 /* same but terminate on error */
61 int byte_vfprintf(FILE *fp, const char *fmt, va_list ap);
62 int byte_fprintf(FILE *fp, const char *fmt, ...)
63 attribute((format (printf, 2, 3)));
64 /* analogues of [v]fprintf */