m2.alobe/src/console.c
Glenn Y. Rolland af7b7d4291 Fix wrong malloc()
Error reported by cppcheck

    Size of pointer 'cell_var' used instead of size of its data. [pointerSize]
      console_var_t * cell_var =
                  ^
2020-02-14 08:16:48 +01:00

65 lines
1.4 KiB
C

/* vim: set sw=4 ts=4 si et: */
#include <stdlib.h>
#include "console.h"
#define DEBUG 1
Console_t * console_create(){
Console_t * result = (Console_t *) malloc (sizeof(Console_t));
result->varlist = list_create();
result->cmdlist = list_create();
return result;
}
void console_destroy(Console_t * console){
// FIXME: on dépop toutes les listes et on détruit tout...
free (console);
}
void console_register_variable(Console_t * console,
char * varname,
char * vardesc,
short varnamelen,
bool (* varcheckfun) (char *, short))
{
// vérifier si la variable est enregistrée
if (!console_is_registered_variable(console, varname)){
// on crée la structure;
console_var_t * cell_var =
(console_var_t *) malloc (sizeof(console_var_t));
// remplir les champs de cell_var;
//cell_var->name = strndup(varname, varnamelen);
cell_var->namelen = varnamelen;
cell_var->checkfun = varcheckfun;
cell_var->value = NULL;
// sinon, on ajoute au début...
list_push_back(console->varlist, (void *)cell_var);
}
}
bool console_is_registered_variable(Console_t * console,
char * varname){
// FIXME console_is_registered_variable
return false;
}
void console_register_command(Console_t * console,
char * cmdname,
char * cmdparamcount,
void * cmdcheckfun,
void * cmdrunfun){
}
bool console_is_registered_command(Console_t * console,
char * cmdname){
// FIXME: console_is_registered_command
}
#undef DEBUG