mysnprintf.cc File Reference

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


Function Documentation

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 }

g4beamline