/* * read_grib.c * * reads grib message * * input: pos, byte position of grib message * len_grib, length of grib message * output: *buffer, grib message * * note: call seek_grib first * * v1.0 9/94 Wesley Ebisuzaki * */ #include #include #include #include "grib.h" int read_grib(FILE *file, long pos, long len_grib, unsigned char *buffer) { int i; if (fseek(file, pos, SEEK_SET) == -1) { return 0; } i = fread(buffer, sizeof (unsigned char), len_grib, file); return (i == len_grib); }