at v5.0 575 B view raw
1// SPDX-License-Identifier: GPL-2.0 2#include <sys/types.h> 3#include <linux/kernel.h> 4#include <stdio.h> 5 6int vscnprintf(char *buf, size_t size, const char *fmt, va_list args) 7{ 8 int i = vsnprintf(buf, size, fmt, args); 9 ssize_t ssize = size; 10 11 return (i >= ssize) ? (ssize - 1) : i; 12} 13 14int scnprintf(char * buf, size_t size, const char * fmt, ...) 15{ 16 ssize_t ssize = size; 17 va_list args; 18 int i; 19 20 va_start(args, fmt); 21 i = vsnprintf(buf, size, fmt, args); 22 va_end(args); 23 24 return (i >= ssize) ? (ssize - 1) : i; 25}