GNU Info

Info Node: (libc.info)How Variadic

(libc.info)How Variadic


Next: Variadic Example Prev: Why Variadic Up: Variadic Functions
Enter node , (file) or (file)node

How Variadic Functions are Defined and Used
-------------------------------------------

   Defining and using a variadic function involves three steps:

   * _Define_ the function as variadic, using an ellipsis (`...') in
     the argument list, and using special macros to access the variable
     arguments.  Note: Receiving Arguments.

   * _Declare_ the function as variadic, using a prototype with an
     ellipsis (`...'), in all the files which call it.  Note: Variadic
     Prototypes.

   * _Call_ the function by writing the fixed arguments followed by the
     additional variable arguments.  Note: Calling Variadics.

Variadic Prototypes
How to make a prototype for a function
with variable arguments.
Receiving Arguments
Steps you must follow to access the
optional argument values.
How Many Arguments
How to decide whether there are more arguments.
Calling Variadics
Things you need to know about calling
variable arguments functions.
Argument Macros
Detailed specification of the macros
for accessing variable arguments.
Old Varargs
The pre-ISO way of defining variadic functions.

automatically generated by info2www version 1.2.2.9