#include int arma_estimate (DATASET *dset, PRN *prn) { MODEL *model; int *list; int err; model = gretl_model_new(); list = gretl_list_new(5); list[1] = 1; /* AR order */ list[2] = 0; /* order of integration */ list[3] = 1; /* MA order */ list[4] = LISTSEP; /* separator */ list[5] = 1; /* position of dependent variable in dataset */ *model = arma(list, NULL, dset, OPT_NONE, prn); err = model->errcode; if (!err) { printmodel(model, dset, OPT_NONE, prn); } gretl_model_free(model); free(list); return err; } int main (void) { DATASET *dset; PRN *prn; int err; libgretl_init(); gretl_setenv("GRETL_PLUGIN_PATH", "/usr/local/lib/gretl-gtk2/"); dset = datainfo_new(); prn = gretl_print_new(GRETL_PRINT_STDOUT, NULL); err = gretl_read_native_data("data9-7.gdt", dset); if (err) { exit(EXIT_FAILURE); } err = arma_estimate(dset, prn); destroy_dataset(dset); gretl_print_destroy(prn); libgretl_cleanup(); return 0; }