From 8c4746f64894f2676d478b208dd0f5f07843e2e2 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Tue, 8 Apr 2014 05:16:40 +0000 Subject: [PATCH] missing header --- Common/IO.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Common/IO.h diff --git a/Common/IO.h b/Common/IO.h new file mode 100644 index 0000000000..b15795c80a --- /dev/null +++ b/Common/IO.h @@ -0,0 +1,45 @@ +// Gmsh - Copyright (C) 1997-2014 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// bugs and problems to the public mailing list <gmsh@geuz.org>. +// +// Contribued by Alexis Salzman + +#ifndef _GMSH_IO_H_ +#define _GMSH_IO_H_ + +#include <stdio.h> +#include "GmshConfig.h" + +#if defined(HAVE_COMPRESSED_IO) && defined(HAVE_LIBZ) + +#include <zlib.h> +typedef gzFile gmshFILE; +typedef z_off_t gmshfpos_t; +#define gmshopen gzopen +#define gmshgets(a,b,c) gzgets((c),(a),(b)) +#define gmshclose gzclose +#define gmsheof gzeof +#define gmshgetc gzgetc +#define gmshprintf gzprintf +#define gmsherror(a){ int ernum; char *gzerror(a,&ernum); return ernum; } +#define gmshsetpos(a, b){ return gzseek(a,*b,SEEK_SET); } +#define gmshgetpos(a, b){ *b=gztell(a); return 0; } + +#else + +typedef FILE *gmshFILE; +typedef fpos_t gmshfpos_t; +#define gmshopen Fopen +#define gmshgets fgets +#define gmshclose fclose +#define gmsheof feof +#define gmshgetc getc +#define gmshprintf fprintf +#define gmsherror ferror +#define gmshsetpos fsetpos +#define gmshgetpos fgetpos + +#endif + +#endif -- GitLab