Remove arch tags throughout
[disorder] / lib / printf.h
1 /*
2 * This file is part of DisOrder
3 * Copyright (C) 2004, 2006 Richard Kettlewell
4 *
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.
9 *
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.
14 *
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
18 * USA
19 */
20 #ifndef PRINTF_H
21 #define PRINTF_H
22
23 struct sink;
24
25 int byte_vsinkprintf(struct sink *output,
26 const char *fmt,
27 va_list ap);
28 /* partial printf implementation that takes ASCII format strings but
29 * arbitrary byte strings as args to %s and friends. Lots of bits are
30 * missing! */
31
32 int byte_vsnprintf(char buffer[],
33 size_t bufsize,
34 const char *fmt,
35 va_list ap);
36 int byte_snprintf(char buffer[],
37 size_t bufsize,
38 const char *fmt,
39 ...)
40 attribute((format (printf, 3, 4)));
41 /* analogues of [v]snprintf */
42
43 int byte_vasprintf(char **ptrp,
44 const char *fmt,
45 va_list ap);
46 int byte_asprintf(char **ptrp,
47 const char *fmt,
48 ...)
49 attribute((format (printf, 2, 3)));
50 /* analogues of [v]asprintf (uses xmalloc/xrealloc) */
51
52 int byte_xvasprintf(char **ptrp,
53 const char *fmt,
54 va_list ap);
55 int byte_xasprintf(char **ptrp,
56 const char *fmt,
57 ...)
58 attribute((format (printf, 2, 3)));
59 /* same but terminate on error */
60
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 */
65
66 #endif /* PRINTF_H */
67
68 /*
69 Local Variables:
70 c-basic-offset:2
71 comment-column:40
72 End:
73 */