#ifndef CRIA_FUNC_H #define CRIA_FUNC_H typedef enum {INT_PAR, CHAR_PAR, DOUBLE_PAR, PTR_PAR} TipoParam; typedef struct { TipoParam tipo; /* indica o tipo do parāmetro */ int e_constante; /* indica se o parāmetro deve ter um valor constante */ union { int v_int; char v_char; double v_double; void* v_ptr; } valor; /* define o valor do parāmetro se este for constante */ } Parametro; void* cria_func (void* f, int n, Parametro params[]); void libera_func (void* func); #endif