aboutsummaryrefslogtreecommitdiff
path: root/sys/libfmt/sprint.c
blob: f1be6dd7e23d83ca4ebd7c478f1bf1168f75419d (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·sprint(char *buf, char *fmt, ...)
{
    int n;
    uint len;
    va_list args;

    len = 1 << 30;
    if(buf+len < buf)
        len = -(uintptr)buf-1;

    va_start(args, fmt);
    n = fmt·vnsprint(len, buf, fmt, args);
    va_end(args);

    return n;
}