#include <stdio.h>
#include <stdarg.h>
/*****************************************************************************
* Affiche un message d'erreur sur stderr.
* S'utilise comme printf().
*****************************************************************************/
int KError (const char *format, ...)
{
va_list ap;
int res;
va_start (ap, format);
res = vfprintf (stderr, format, ap);
va_end (ap);
return res;
}
Un autre exemple est dans le X toolkit ou dans libxview,
avec les fonctions avec un nombre d'arguments variants, terminées
par un NULL ; ça se lit comme un fichier, avec un switch sur les
constantes.
edi->frame = (Frame) xv_create (glo.frame_principal, FRAME_CMD,
XV_WIDTH, x+2,
XV_HEIGHT,y+2,
XV_X, rect->r_left,
XV_Y, rect->r_top,
FRAME_SHOW_RESIZE_CORNER, TRUE,
FRAME_DONE_PROC, edi_done_proc,
WIN_CLIENT_DATA, edi,
NULL;
--
Dr Edouard THIEL http://www.lim.univ-mrs.fr/~thiel
LIM - Case 901
163 Av. de Luminy Edouard.Thiel@???
13288 MARSEILLE cedex 9 Tel +33 4 9182 9483, Fax 9275