/* * (C) Copyright 2005- ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ /* * C Implementation: fieldset * * Description: how to use a fieldset. * * * * */ #include #include #include #include "grib_api.h" void usage(char* prog) { printf("Usage: %s order_by grib_file grib_file ...\n",prog); exit(1); } int main(int argc, char** argv) { int err = 0; long step,levelType; char** filenames; size_t nkeys,nfiles; int i=0; char* keys[]={"step","date","param","levelType"}; grib_fieldset* set; grib_handle* h; char param[20]={0,}; char date[10]={0,}; size_t datelen=10; size_t len=20; char* order_by=0; if (argc != 3) usage(argv[0]); nkeys=sizeof(keys)/sizeof(*keys); order_by=strdup(argv[1]); nfiles=argc-2; filenames=(char**)malloc(sizeof(char*)*nfiles); for (i=0;i