Contiki 2.5
_SP_printf.c
1 #ifdef INTEGER_ONLY
2  #define _vfprintf_r _vfiprintf_r
3  #define _vfprintf _vfiprintf
4  #define vfprintf vfiprintf
5 #endif
6 
7 #include <_ansi.h>
8 #include <stdio.h>
9 
10 #ifndef _SMALL_PRINTF
11  #include "local.h"
12 #endif
13 
14 #ifdef _HAVE_STDC
15 #include <stdarg.h>
16 #else
17 #include <varargs.h>
18 #endif
19 
20 #ifndef _SMALL_PRINTF
21 
22  #ifdef _HAVE_STDC
23  int
24  _printf_r (struct _reent *ptr, const char *fmt, ...)
25  #else
26  int
27  _printf_r (ptr, fmt, va_alist)
28  struct _reent *ptr;
29  char *fmt;
30  va_dcl
31  #endif
32  {
33  int ret;
34  va_list ap;
35 
36  //_REENT_SMALL_CHECK_INIT(_stdout_r (ptr));
37  #ifdef _HAVE_STDC
38  va_start (ap, fmt);
39  #else
40  va_start (ap);
41  #endif
42  ret = _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap);
43  va_end (ap);
44  return ret;
45  }
46 #endif
47 
48 #ifndef _REENT_ONLY
49 
50 #ifdef _HAVE_STDC
51 int
52 printf (const char *fmt, ...)
53 #else
54 int
55 printf (fmt, va_alist)
56  char *fmt;
57  va_dcl
58 #endif
59 {
60  int ret;
61  va_list ap;
62 
63  //_REENT_SMALL_CHECK_INIT(_stdout_r (_REENT));
64 #ifdef _HAVE_STDC
65  va_start (ap, fmt);
66 #else
67  va_start (ap);
68 #endif
69 #ifndef _SMALL_PRINTF
70  ret = vfprintf (_stdout_r (_REENT), fmt, ap);
71 #else
72  ret = vfprintf (0, fmt, ap);
73 #endif
74  va_end (ap);
75  return ret;
76 }
77 
78 #endif /* ! _REENT_ONLY */