2 * This file is part of DisOrder
3 * Copyright (C) 2004, 2006-2008 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
27 int byte_vsinkprintf(struct sink
*output
,
30 int byte_sinkprintf(struct sink
*output
, const char *fmt
, ...);
31 /* partial printf implementation that takes ASCII format strings but
32 * arbitrary byte strings as args to %s and friends. Lots of bits are
35 int byte_vsnprintf(char buffer
[],
39 int byte_snprintf(char buffer
[],
43 attribute((format (printf
, 3, 4)));
44 /* analogues of [v]snprintf */
46 int byte_vasprintf(char **ptrp
,
49 int byte_asprintf(char **ptrp
,
52 attribute((format (printf
, 2, 3)));
53 /* analogues of [v]asprintf (uses xmalloc/xrealloc) */
55 int byte_xvasprintf(char **ptrp
,
58 int byte_xasprintf(char **ptrp
,
61 attribute((format (printf
, 2, 3)));
62 /* same but terminate on error */
64 int byte_vfprintf(FILE *fp
, const char *fmt
, va_list ap
);
65 int byte_fprintf(FILE *fp
, const char *fmt
, ...)
66 attribute((format (printf
, 2, 3)));
67 /* analogues of [v]fprintf */