aboutsummaryrefslogtreecommitdiff
path: root/src/base/fmt/sprint.c
blob: 3d895df6c49c130da2fc312f2c614a91eb7e7345 (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(buf, len, fmt, args);
    va_end(args);

    return n;
}