/************************************************************************************** Copyright (c) 2002 The UbixOS Project $Id$ **************************************************************************************/ #include <stdarg.h> int vsprintf(char *buffer, const char *format, vaList args) { int length, x,intVal; char *outputString, *string; for (outputString=buffer;*format;format++) { if (*format != '%') { *outputString++ = *format; } else { format++; switch (*format) { case 's': string = vaArg(args, char *); length = strlen(string); for (x=0; x<length;x++) { *outputString++ = *string++; } break; } } } return(outputString-buffer); }