// Created: 11/07/98
// RCS-ID: $Id$
// Copyright: (c) Guilhem Lavaux
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
{
off_t ret = m_file->Read(buffer, size);
- switch ( ret )
- {
- case 0:
- m_lasterror = wxSTREAM_EOF;
- break;
-
- case wxInvalidOffset:
- m_lasterror = wxSTREAM_READ_ERROR;
- ret = 0;
- break;
+ // NB: we can't use a switch here because HP-UX CC doesn't allow
+ // switching over long long (which off_t is in 64bit mode)
- default:
- m_lasterror = wxSTREAM_NO_ERROR;
+ if ( !ret )
+ {
+ // nothing read, so nothing more to read
+ m_lasterror = wxSTREAM_EOF;
+ }
+ else if ( ret == wxInvalidOffset )
+ {
+ m_lasterror = wxSTREAM_READ_ERROR;
+ ret = 0;
+ }
+ else
+ {
+ // normal case
+ m_lasterror = wxSTREAM_NO_ERROR;
}
return ret;
wxFFileInputStream::wxFFileInputStream(const wxString& fileName)
: wxInputStream()
{
- m_file = new wxFFile(fileName, "rb");
+ m_file = new wxFFile(fileName, _T("rb"));
m_file_destroy = TRUE;
}
ret = m_file->Read(buffer, size);
if (m_file->Eof())
- m_lasterror = wxStream_EOF;
+ m_lasterror = wxSTREAM_EOF;
if (ret == wxInvalidOffset)
{
- m_lasterror = wxStream_READ_ERR;
+ m_lasterror = wxSTREAM_READ_ERROR;
ret = 0;
}
wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName)
{
- m_file = new wxFFile(fileName, "w+b");
+ m_file = new wxFFile(fileName, _T("w+b"));
m_file_destroy = TRUE;
if (!m_file->IsOpened())
{
size_t ret = m_file->Write(buffer, size);
if (m_file->Error())
- m_lasterror = wxStream_WRITE_ERR;
+ m_lasterror = wxSTREAM_WRITE_ERROR;
else
- m_lasterror = wxStream_NOERROR;
+ m_lasterror = wxSTREAM_NO_ERROR;
return ret;
}