Commit d3957d50 authored by Jean-Damien Durand's avatar Jean-Damien Durand Committed by Steven Murray
Browse files

Wrappers to snprintf() and vsnprintf()

parent 1db20089
* $Id: Csnprintf.c,v 1.1 2003/11/04 13:02:35 jdurand Exp $
#include "Csnprintf.h"
/* Hide the snprintf and al. call v.s. different OS. */
/* Sometimes a different name, sometimes do not exist */
int DLL_DECL Csnprintf(char *str, size_t size, char *format, ...) {
int rc;
va_list args;
va_start (args, format);
/* Note: we cannot call sprintf again, because a va_list is a real */
/* parameter on its own - it cannot be changed to a real list of */
/* parameters on the stack without being not portable */
rc = Cvsnprintf(str,size,format,args);
va_end (args);
int DLL_DECL Cvsnprintf(char *str, size_t size, char *format, va_list args)
#if (defined(__osf__) && defined(__alpha))
return(vsprintf(str, format, args));
#if defined(_WIN32)
return(_vsnprintf(str, size, format, args));
return(vsnprintf(str, size, format, args));
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment