#pragma once typedef enum { OPTION, ARGUMENT, } e_type; struct param { const char *name; const char *alias; e_type type; void *value; }; char *parsing(char * const *av, struct param parameters[]);