#include <assert.h>
#include <string.h>
#include <stdio.h>
#include "mysnprintf.hh"
Functions | |
int | myvsnprintf (char *dest, size_t dest_size, const char *format, va_list ap) |
int | mysnprintf (char *dest, size_t dest_size, const char *format,...) |
int myvsnprintf | ( | char * | dest, | |
size_t | dest_size, | |||
const char * | format, | |||
va_list | ap | |||
) |
Referenced by mysnprintf().
00009 { 00010 char tmp[5000]; 00011 00012 assert(dest_size < 5000); 00013 00014 int i = vsprintf(tmp,format,ap); 00015 strncpy(dest,tmp,dest_size); 00016 if((size_t)i >= dest_size) dest[dest_size-1] = '\0'; 00017 00018 return i; 00019 }
int mysnprintf | ( | char * | dest, | |
size_t | dest_size, | |||
const char * | format, | |||
... | ||||
) |
References myvsnprintf().
00022 { 00023 va_list args; 00024 va_start(args, format); 00025 00026 int i = myvsnprintf(dest,dest_size,format,args); 00027 00028 va_end(args); 00029 return i; 00030 }