Rev 2071 | Rev 2208 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2071 | Rev 2125 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | 34 | ||
35 | #include <print.h> |
35 | #include <print.h> |
36 | #include <printf/printf_core.h> |
36 | #include <printf/printf_core.h> |
37 | #include <putchar.h> |
37 | #include <putchar.h> |
38 | 38 | ||
39 | int vprintf_write(const char *str, size_t count, void *unused); |
- | |
40 | - | ||
41 | int vprintf_write(const char *str, size_t count, void *unused) |
39 | static int vprintf_write(const char *str, size_t count, void *unused) |
42 | { |
40 | { |
43 | size_t i = 0; |
41 | size_t i; |
44 | for (; i < count; i++) |
42 | for (i = 0; i < count; i++) |
45 | putchar(str[i]); |
43 | putchar(str[i]); |
46 | return i; |
44 | return i; |
47 | } |
45 | } |
48 | 46 | ||
- | 47 | int puts(const char *s) |
|
- | 48 | { |
|
- | 49 | size_t i; |
|
- | 50 | for (i = 0; s[i] != 0; i++) |
|
- | 51 | putchar(s[i]); |
|
- | 52 | return i; |
|
- | 53 | } |
|
- | 54 | ||
49 | int vprintf(const char *fmt, va_list ap) |
55 | int vprintf(const char *fmt, va_list ap) |
50 | { |
56 | { |
51 | struct printf_spec ps = {(int(*)(void *, size_t, void *))vprintf_write, NULL}; |
57 | struct printf_spec ps = {(int(*)(void *, size_t, void *)) vprintf_write, NULL}; |
52 | return printf_core(fmt, &ps, ap); |
58 | return printf_core(fmt, &ps, ap); |
53 | 59 | ||
54 | } |
60 | } |
55 | 61 | ||
56 | /** @} |
62 | /** @} |