X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=df55e9be31fcc26174ace1713fd6b99dee2e57ee;hb=25d40fd858bead617a593dc54da579dfb2609825;hp=7f58a1fc07b716d28fbec6910b08e2dc6342e295;hpb=c6ded2d3330929c3706921ffbc09f4641d06cc81;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index 7f58a1f..df55e9b 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -7,8 +7,9 @@ This file is distributed under the GPL, see file COPYING for details */ +#ifdef HAVE_SYS_STAT_H #include -#include +#endif #include #include #include @@ -59,7 +60,9 @@ int main (int argc,char ** argv) { SWF swf; TAG*tag; +#ifdef HAVE_SYS_STAT_H struct stat statbuf; +#endif int f; char prefix[128]; prefix[0] = 0; @@ -68,7 +71,6 @@ int main (int argc,char ** argv) processargs(argc, argv); f = open(filename,O_RDONLY); - fstat(f, &statbuf); if (f<0) { @@ -81,13 +83,18 @@ int main (int argc,char ** argv) close(f); exit(1); } - close(f); - printf("[HEADER] File version: %d\n", swf.FileVersion); - printf("[HEADER] File size: %d\n", swf.FileSize); +#ifdef HAVE_SYS_STAT_H + fstat(f, &statbuf); if(statbuf.st_size != swf.FileSize) fprintf(stderr, "Error: Real Filesize (%d) doesn't match header Filesize (%d)", statbuf.st_size, swf.FileSize); +#endif + + close(f); + + printf("[HEADER] File version: %d\n", swf.FileVersion); + printf("[HEADER] File size: %d\n", swf.FileSize); printf("[HEADER] Frame rate: %f\n",swf.FrameRate/256.0); printf("[HEADER] Frame count: %d\n",swf.FrameCount); printf("[HEADER] Movie width: %.3f\n",(swf.MovieSize.xmax-swf.MovieSize.xmin)/20.0);