Windows: Use stat rather than fstat

This commit is contained in:
Shahram Najm 2019-12-16 12:47:29 +00:00
parent 4b876a7e91
commit 0fbd199836
1 changed files with 8 additions and 6 deletions

View File

@ -9,7 +9,7 @@
*/ */
/* /*
* test: reading multi fields messages from memory * test: reading GRIB2 multi fields messages from memory
*/ */
#include "grib_api.h" #include "grib_api.h"
@ -20,15 +20,17 @@
#include <unistd.h> #include <unistd.h>
#endif #endif
static void usage(const char* prog) { static void usage(const char* prog)
printf("usage: %s [-m] file.grib\n",prog); {
fprintf(stderr, "usage: %s [-m] file.grib\n", prog);
exit(1); exit(1);
} }
int main(int argc,char* argv[]) { int main(int argc,char* argv[])
{
struct stat finfo; struct stat finfo;
char shortName[20]={0,}; char shortName[20]={0,};
size_t len=20; size_t len;
grib_handle* h=NULL; grib_handle* h=NULL;
size_t fsize; size_t fsize;
unsigned char* data=NULL; unsigned char* data=NULL;
@ -52,7 +54,7 @@ int main(int argc,char* argv[]) {
f=fopen(filename,"rb"); f=fopen(filename,"rb");
if (!f) {perror(filename);exit(1);} if (!f) {perror(filename);exit(1);}
fstat(fileno((FILE*)f),&finfo); stat(filename, &finfo);
fsize=finfo.st_size; fsize=finfo.st_size;
data=(unsigned char*)malloc(fsize); data=(unsigned char*)malloc(fsize);