next up previous contents index
Next: Non interactive use of Up: Examples of main files Previous: Example 2   Contents   Index


Example 3

Here we give the main function for the application {\tta funct} of the command interpreter library.


#include "interp.h"
#include "funct_graph.h"

pfi *proc[] =
{
    proc_func,
    proc_graph,
    proc_func_graph,
    proc_geom,
    NULL,
};

FUNCTION *Funcs;
FUNCTIONC *Funcs_C;
FUNCTIONGen *Funcs_Gen[] = {
};
/*-------------------------------------------------
    No custom sections of the initialization file
-------------------------------------------------*/
pfib                procb_user[] = {
    NULL,
};
char               *namesb_user[] = {
    "",
};
/*-------------------------------------------------
-------------------------------------------------*/

extern int int_nb;
extern char int_txt[];


int
main(int argc, char *argv[])
{
    Funcs = Funcs_func;
    _NBFONC = _NBFONC_FUNC;
    Funcs_C = Funcs_interp_C;
    _NBFONC_C = _NBFONC0_C;
    User_Init_File = ".funct";
    prog_c(argc, argv, NULL, int_txt, int_nb, NULL, 0);
    return 0;
}


Here three arrays of commands are defined, each one corresponding to a section !func of the initialization file funct.ini. A new array of functions for the expression evaluator is used instead of the default one. These arrays of commands and functions are defined in other source files.



2009-11-12