111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdio.h> 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdarg.h> 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertint sprintf(char *restrict s, const char *restrict fmt, ...) 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int ret; 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert va_list ap; 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert va_start(ap, fmt); 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ret = vsprintf(s, fmt, ap); 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert va_end(ap); 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert return ret; 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} 13