SM - Sorry, I forgot silence dbg messages!
[reactos.git] / reactos / lib / crt / stdio / sprintf.c
1 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
2
3 /* Copyright (C) 1991, 1995 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public License as
8 published by the Free Software Foundation; either version 2 of the
9 License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Library General Public License for more details.
15
16 You should have received a copy of the GNU Library General Public
17 License along with the GNU C Library; see the file COPYING.LIB. If
18 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
19 Cambridge, MA 02139, USA. */
20
21 #include <msvcrt/stdarg.h>
22 #include <msvcrt/stdio.h>
23 #include <msvcrt/wchar.h>
24 #include <limits.h>
25 #include <msvcrt/internal/file.h>
26
27 #undef sprintf
28 #undef wsprintf
29 /*
30 * @implemented
31 */
32 int
33 sprintf(char *str, const char *fmt, ...)
34 {
35 va_list arg;
36 int done;
37
38 va_start (arg, fmt);
39 done = vsprintf (str, fmt, arg);
40 va_end (arg);
41 return done;
42 }
43
44 /*
45 * @implemented
46 */
47 int
48 swprintf(wchar_t *str, const wchar_t *fmt, ...)
49 {
50 va_list arg;
51 int done;
52
53 va_start (arg, fmt);
54 done = vswprintf (str, fmt, arg);
55 va_end (arg);
56 return done;
57 }
58
59
60
61 /* Write formatted output into S, according to the format
62 string FORMAT, writing no more than MAXLEN characters. */
63 /* VARARGS3 */
64 /*
65 * @implemented
66 */
67 int
68 _snprintf (char *s, size_t maxlen,const char *format, ...)
69 {
70 va_list arg;
71 int done;
72
73 va_start (arg, format);
74 done = _vsnprintf (s, maxlen, format, arg);
75 va_end (arg);
76
77 return done;
78 }
79
80 /*
81 * @implemented
82 */
83 int
84 _snwprintf (wchar_t *s, size_t maxlen,const wchar_t *format, ...)
85 {
86 va_list arg;
87 int done;
88
89 va_start (arg, format);
90 done = _vsnwprintf (s, maxlen, format, arg);
91 va_end (arg);
92
93 return done;
94 }
95
96