aboutsummaryrefslogtreecommitdiff
path: root/sys/libfmt/vprint.c
blob: bb3076b131dcd42eb3c8b3ac2b789ac8c0f672d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "internal.h"

int
fmt·vprint(char *fmt, va_list args)
{
    fmt·State io;
    int  n;
    char buf[256];

    fmt·open(1, sizeof(buf), buf, &io);

    va_copy(io.args, args);
    n = fmt·do(&io, fmt);
    va_end(io.args);

    if(n > 0 && io.flush(&io) < 0)
        return -1;
    return n;
}