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
25 int byte_vsinkprintf(struct sink
*output
,
28 int byte_sinkprintf(struct sink
*output
, const char *fmt
, ...);
29 /* partial printf implementation that takes ASCII format strings but
30 * arbitrary byte strings as args to %s and friends. Lots of bits are
33 int byte_vsnprintf(char buffer
[],
37 int byte_snprintf(char buffer
[],
41 attribute((format (printf
, 3, 4)));
42 /* analogues of [v]snprintf */
44 int byte_vasprintf(char **ptrp
,
47 int byte_asprintf(char **ptrp
,
50 attribute((format (printf
, 2, 3)));
51 /* analogues of [v]asprintf (uses xmalloc/xrealloc) */
53 int byte_xvasprintf(char **ptrp
,
56 int byte_xasprintf(char **ptrp
,
59 attribute((format (printf
, 2, 3)));
60 /* same but terminate on error */
62 int byte_vfprintf(FILE *fp
, const char *fmt
, va_list ap
);
63 int byte_fprintf(FILE *fp
, const char *fmt
, ...)
64 attribute((format (printf
, 2, 3)));
65 /* analogues of [v]fprintf */