X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmisc%2Fzfstream.cxx;h=0b75eb55fc54304ed676e52cdcded5f175efa48c;hb=619163d40e6beeaf08759944d80256692395ec9e;hp=63d114774c5f8e030e09eb3f2fab8e160c264fc3;hpb=a37d9a2d8ea847d24077953210b977499d50ad6e;p=simgear.git diff --git a/simgear/misc/zfstream.cxx b/simgear/misc/zfstream.cxx index 63d11477..0b75eb55 100644 --- a/simgear/misc/zfstream.cxx +++ b/simgear/misc/zfstream.cxx @@ -15,14 +15,18 @@ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Library General Public License for more details. // -// You should have received a copy of the GNU Library General Public -// License along with this library; if not, write to the -// Free Software Foundation, Inc., 59 Temple Place - Suite 330, -// Boston, MA 02111-1307, USA. +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // $Id$ +#include + +#include #include +#include + #include "zfstream.hxx" // @@ -30,13 +34,9 @@ // Allocate memory for 'get' buffer and zero all buffer pointers. // gzfilebuf::gzfilebuf() - : streambuf(), + : std::streambuf(), file(NULL), -#if defined( __MWERKS__ ) mode(ios_openmode(0)), -#else - mode(0), -#endif own_file_descriptor(false), ibuf_size(0), ibuffer(0) @@ -106,8 +106,11 @@ gzfilebuf::open( const char *name, ios_openmode io_mode ) char char_mode[10]; cvt_iomode( char_mode, io_mode ); - if ( (file = gzopen(name, char_mode)) == NULL ) + if ( (file = gzopen(name, char_mode)) == NULL ) { + // perror( "gzfilebuf::open(): " ); + errno = 0; return NULL; + } own_file_descriptor = true; @@ -122,8 +125,11 @@ gzfilebuf::attach( int file_descriptor, ios_openmode io_mode ) char char_mode[10]; cvt_iomode( char_mode, io_mode ); - if ( (file = gzdopen(file_descriptor, char_mode)) == NULL ) + if ( (file = gzdopen(file_descriptor, char_mode)) == NULL ) { + perror( "gzfilebuf::attach(): " ); + errno = 0; return NULL; + } own_file_descriptor = false; @@ -160,10 +166,10 @@ gzfilebuf::close() // } -streampos -gzfilebuf::seekoff( streamoff, ios_seekdir, int ) +std::streampos +gzfilebuf::seekoff( std::streamoff, ios_seekdir, ios_openmode ) { - return streampos(EOF); + return std::streampos(EOF); } gzfilebuf::int_type