Solved

vsprintf and others v...

Posted on 2000-05-17
2
170 Views
Last Modified: 2011-10-03
Here is my code:

va_list args;
char    traceText[10];

...

va_start (args, formatString);
vsprintf (&(traceText[sIndex]), formatString, args);
va_end(args);

...

Question1: Can you explain all the v... instructions in the code?
Question2: If relevant what is this part of code doing?
0
Comment
Question by:pascal_lalonde
2 Comments
 
LVL 16

Accepted Solution

by:
imladris earned 50 total points
ID: 2817952
The va... instructions are macros for processing a variable list of arguments. The library function printf, for example, has one fixed argument (the format string) and a variable number of arguments after that.

To write such a function yourself you need information on those trailing unspecified arguments. The va... macros provide that support. A va_list contains the arguments. va_start initializes processing and va_end ends it.

In the code listed, the parameters are simply being passed through to vsprintf which will print the variable list of args into string tracetext according to the format in formatString.
0
 

Author Comment

by:pascal_lalonde
ID: 2818806
Thanks
0

Featured Post

Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Problem to scan all sheets 3 111
Super Scope, DHCP 5 91
gdb doesn't stop on breakpoint 2 93
Windows Server 2012 R2 - connect to computer 13 36
Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
Examines three attack vectors, specifically, the different types of malware used in malicious attacks, web application attacks, and finally, network based attacks.  Concludes by examining the means of securing and protecting critical systems and inf…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.
The goal of this video is to provide viewers with basic examples to understand opening and reading files in the C programming language.

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question