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