#ifndef CRIA_FUNC_H #define CRIA_FUNC_H typedef enum {INT_PAR, PTR_PAR} TipoValor; typedef enum {PARAM, FIX, IND} OrigemValor; typedef struct { TipoValor tipo_val; /* indica o tipo do parametro */ OrigemValor orig_val; /* indica a origem do valor do parametro */ union { int v_int; void* v_ptr; } valor; /* define o valor ou endereço do parametro (amarrado) */ } DescParam; void cria_func (void* f, DescParam params[], int n, unsigned char codigo[]); #endif