/**************************************************************************************
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);
}