You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by pa...@locus.apache.org on 2000/03/31 20:57:17 UTC
cvs commit: xml-xalan/c/src/XercesPlatformSupport TextFileOutputStream.cpp TextFileOutputStream.hpp
pauldick 00/03/31 10:57:16
Modified: c/src/XercesPlatformSupport TextFileOutputStream.cpp
TextFileOutputStream.hpp
Log:
Removed Windows specific code
Revision Changes Path
1.9 +5 -72 xml-xalan/c/src/XercesPlatformSupport/TextFileOutputStream.cpp
Index: TextFileOutputStream.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesPlatformSupport/TextFileOutputStream.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- TextFileOutputStream.cpp 2000/03/20 14:33:39 1.8
+++ TextFileOutputStream.cpp 2000/03/31 18:57:15 1.9
@@ -59,18 +59,8 @@
-#include <strstream>
-
-
-
-#if defined(_MSC_VER)
-#include "windows.h"
-#else
-#define INVALID_HANDLE_VALUE 0
-
#include <cerrno>
-
-#endif
+#include <strstream>
@@ -80,60 +70,22 @@
#include <PlatformSupport/DOMStringHelper.hpp>
+#include <PlatformSupport/STLHelper.hpp>
TextFileOutputStream::TextFileOutputStream(const DOMString& theFileName) :
XercesTextOutputStream(),
m_fileName(theFileName),
-#if defined(_MSC_VER)
- m_handle(INVALID_HANDLE_VALUE)
-#else
m_handle(0)
-#endif
{
-#if defined(_MSC_VER)
-
- // check the version. Only NT allows
- // wide character file paths
- OSVERSIONINFO verInfo;
- verInfo.dwOSVersionInfoSize=sizeof(verInfo);
- ::GetVersionEx(&verInfo);
-
- if (verInfo.dwPlatformId == VER_PLATFORM_WIN32_NT)
- {
- m_handle = ::CreateFileW(toCharArray(theFileName),
- GENERIC_WRITE,
- FILE_SHARE_WRITE,
- 0,
- CREATE_ALWAYS,
- FILE_FLAG_SEQUENTIAL_SCAN,
- 0);
- }
- else
- {
- char* const tmpName = XMLString::transcode(toCharArray(theFileName));
-
- ArrayJanitor<char> janTmp(tmpName);
-
- m_handle = ::CreateFileA(tmpName,
- GENERIC_WRITE,
- FILE_SHARE_WRITE,
- 0,
- CREATE_ALWAYS,
- FILE_FLAG_SEQUENTIAL_SCAN,
- 0);
- }
-
-#else
char* const tmpName = XMLString::transcode(toCharArray(theFileName));
- ArrayJanitor<char> janTmp(tmpName);
+ ArrayJanitor<char> janTmp(tmpName);
m_handle = fopen(tmpName, "wt");
-#endif
- if (m_handle == INVALID_HANDLE_VALUE)
+ if (m_handle == 0)
{
throw TextFileOutputStreamOpenException(theFileName,
errno);
@@ -144,13 +96,9 @@
TextFileOutputStream::~TextFileOutputStream()
{
- if (m_handle != INVALID_HANDLE_VALUE)
+ if (m_handle != 0)
{
-#if defined(_MSC_VER)
- CloseHandle(m_handle);
-#else
fclose(m_handle);
-#endif
}
}
@@ -159,11 +107,7 @@
void
TextFileOutputStream::doFlush()
{
-#if defined(_MSC_VER)
- FlushFileBuffers(m_handle);
-#else
fflush(m_handle);
-#endif
}
@@ -173,22 +117,11 @@
const char* theBuffer,
unsigned long theBufferLength)
{
-#if defined(_MSC_VER)
- DWORD theBytesWritten;
-
- WriteFile(m_handle,
- theBuffer,
- theBufferLength,
- &theBytesWritten,
- 0);
-
-#else
const size_t theBytesWritten =
fwrite(theBuffer,
1,
theBufferLength,
m_handle);
-#endif
if(theBytesWritten != theBufferLength)
{
1.4 +0 -6 xml-xalan/c/src/XercesPlatformSupport/TextFileOutputStream.hpp
Index: TextFileOutputStream.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesPlatformSupport/TextFileOutputStream.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TextFileOutputStream.hpp 2000/03/06 20:23:14 1.3
+++ TextFileOutputStream.hpp 2000/03/31 18:57:15 1.4
@@ -63,9 +63,7 @@
#include <XercesPlatformSupport/XercesPlatformSupportDefinitions.hpp>
-#if !defined(_MSC_VER)
#include <cstdio>
-#endif
#include <vector>
@@ -123,11 +121,7 @@
// Data members...
const DOMString m_fileName;
-#if defined(_MSC_VER)
- FileHandle m_handle;
-#else
FILE* m_handle;
-#endif
};