-#ifdef __MWERKS__
-#if __MSL__ >= 0x6000
- int iRc = ::write(m_fd, (void*) pBuf, nCount);
-#else
- int iRc = ::write(m_fd, (const char*) pBuf, nCount);
-#endif
-#else
- int iRc = ::write(m_fd, pBuf, nCount);
-#endif
- if ( iRc == -1 ) {
+ wxFileSize_t iRc = wxWrite(m_fd, pBuf, nCount);
+
+ if ( iRc == wxInvalidOffset )
+ {