Path: blob/master/waterbox/libc/functions/stdio/snprintf.c
2 views
/* snprintf( char *, size_t, const char *, ... )12This file is part of the Public Domain C Library (PDCLib).3Permission is granted to use, modify, and / or redistribute at will.4*/56#include <stdio.h>7#include <stdarg.h>89#ifndef REGTEST1011int snprintf( char * _PDCLIB_restrict s, size_t n, const char * _PDCLIB_restrict format, ...)12{13int rc;14va_list ap;15va_start( ap, format );16rc = vsnprintf( s, n, format, ap );17va_end( ap );18return rc;19}2021#endif2223#ifdef TEST24#define _PDCLIB_FILEID "stdio/snprintf.c"25#define _PDCLIB_STRINGIO26#include <stdint.h>27#include <stddef.h>2829#include "_PDCLIB_test.h"3031#define testprintf( s, ... ) snprintf( s, 100, __VA_ARGS__ )3233int main( void )34{35char target[100];36#include "printf_testcases.h"37TESTCASE( snprintf( NULL, 0, "foo" ) == 3 );38TESTCASE( snprintf( NULL, 0, "%d", 100 ) == 3 );39return TEST_RESULTS;40}4142#endif434445