Newer
Older
ubixos / src / sys / kernel / vsprintf.c
@reddawg reddawg on 29 Jun 2002 789 bytes Sorting things
/**************************************************************************************
 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);
    }