mysnprintf.hh File Reference

#include <stdarg.h>

Go to the source code of this file.

Defines

#define snprintf   mysnprintf
#define vsnprintf   myvsnprintf

Functions

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)


Define Documentation

#define snprintf   mysnprintf

#define vsnprintf   myvsnprintf

Referenced by Printf().


Function Documentation

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 }

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 }

g4beamline