Re: Fonction en C

Page principale

Répondre à ce message
Auteur: Edouard Thiel
Date:  
À: guilde
Sujet: Re: Fonction en C
#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