Esempio n. 1
0
latan_errno plot_disp(const plot *p)
{
    FILE* ctrl;
    
    GNUPLOT_OPEN(ctrl);
    
    plot_parse(ctrl,p);
    
    GNUPLOT_CLOSE(ctrl);
                        
    return LATAN_SUCCESS;
}
Esempio n. 2
0
File: main.c Progetto: mkfifo/plot
int main(int argc, char **argv){
    char *source, *filename;
    plot_value *prog;

    if( argc < 2 ){
        puts("No scheme source file specified");
        usage();
        exit(1);
    } else if( argc > 2 ){
        puts("Too many arguments specified");
        usage();
        exit(1);
    } else if( ! strcmp(argv[1], "-h") || ! strcmp(argv[1], "--help") ){
        usage();
        exit(0);
    }

    if( ! plot_init() ){
        /* FIXME error */
        puts("error in plot_init");
        exit(1);
    }

    filename = argv[1];
    source = plot_read(filename);
    if( ! source ){
        /* FIXME error */
        puts("error occurred in plot_read");
        exit(1);
    }

    prog = plot_parse(source);
    if( ! prog ){
        /* FIXME error */
        puts("error occured in plot_parse");
        exit(1);
    }

    if( ! plot_eval(plot_get_global_env(), prog) ){
        /* FIXME error */
        puts("error occurred in plot_eval");
        exit(1);
    }

    free(source);
    free(prog);
    plot_cleanup();

    return 0;
}