#include #include #include #include "grb2.h" #include "wgrib2.h" #include "fnlist.h" /* 12/2006: Public Domain Wesley Ebisuzaki * 1/2007 Cleanup M. Schwarb */ /* * HEADER:200:Sec0:inv:0:contents of section0 */ int f_Sec0(ARG0) { unsigned char *p; if (mode >= 0) { p = sec[0]; sprintf(inv_out, "Sec0=%c%c%c%c reserved 0x%.2x%.2x Discipline=%d Grib_Edition=%d len=%lu" , p[0], p[1], p[2], p[3], p[4], p[5], (int) GB2_Discipline(sec), (int) GB2_Edition(sec), (unsigned long int) GB2_MsgLen(sec)); } return 0; } /* * HEADER:200:table:inv:0:parameter table */ int f_table(ARG0) { if (mode >= 0) { sprintf(inv_out, "discipline=%d", GB2_Discipline(sec)); inv_out += strlen(inv_out); sprintf(inv_out," master_table=%d", GB2_MasterTable(sec)); inv_out += strlen(inv_out); sprintf(inv_out," local_table=%d", GB2_LocalTable(sec)); } return 0; }