#include int wgrib2(int argc, char **argv); int main() { int w_argc, ierr; char *w_argv[20]; w_argc=2; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 1 %d--------------\n",ierr); w_argc=4; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; w_argv[2] = "-grib"; w_argv[3] = "test1.grb"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 2 %d--------------\n",ierr); w_argc=4; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; w_argv[2] = "-match"; w_argv[3] = ":90 hour fcst:"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 3 %d--------------\n",ierr); w_argv[3] = ":120 hour fcst:"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 4 %d--------------\n",ierr); w_argc=6; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; w_argv[2] = "-match"; w_argv[3] = ":90 hour fcst:"; w_argv[4] = "-i_file"; w_argv[5] = "ds.td.inv"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 5 %d--------------\n",ierr); // w_argv[5] = "I_do_not_exist.inv"; // ierr=wgrib2(w_argc, w_argv); // printf("--------------end of call 6 %d--------------\n",ierr); w_argc=11; w_argv[0] = "my program"; w_argv[1] = "ds.td.bin"; w_argv[2] = "-match"; w_argv[3] = ":90 hour fcst:"; w_argv[4] = "-i_file"; w_argv[5] = "ds.td.inv"; w_argv[6] = "-lon"; w_argv[7] = "-50"; w_argv[8] = "20"; w_argv[9] = "-persistent_file"; w_argv[10] = "ds.td.inv"; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call 7 %d--------------\n",ierr); return 0; }