Subversion Repositories HelenOS

Rev

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
/** @}