mysnprintf.cc File Reference

#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,...)


Function Documentation

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 }

g4beamline