i want to do some formatted output, but can i reroute an entire list of variable arguments that i send to a function? something like...

Code:
void sprintf_w_extrastuff (char * msg, ...)
{
  char * m = sprintf ("msg", INSERT_MAGIK_COMMAND_HERE);
}
such that it'll work nicely... i need this because instead of writing to the 80 by 20, i want to output it in a gfx/text type deal, but i don't want to have to put an sprintf inside my own displaying function, not even a macro for it... oh, and this is just pseudocode, so...

thanks for your time! [bubba, know about this? ]