ExternalStream.st
changeset 10328 ad731a7584a3
parent 9053 f3f3d48d6f44
child 10339 972d0164125a
--- a/ExternalStream.st	Tue Jan 16 10:49:04 2007 +0100
+++ b/ExternalStream.st	Tue Jan 16 11:38:24 2007 +0100
@@ -27,6 +27,8 @@
 !ExternalStream primitiveDefinitions!
 %{
 
+#undef fwrite
+
 #include <stdio.h>
 #define _STDIO_H_INCLUDED_
 
@@ -2557,8 +2559,8 @@
 	    __WRITING__(f)
 	}
 #ifdef WIN32
-	if ((f == stdout) || (f == stderr)) {
-	    cnt = fwrite(__stringVal(aString), 1, len, f);
+	if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+	    cnt = __win32_fwrite(__stringVal(aString), 1, len, f);
 	} else
 #endif
 	{
@@ -2582,8 +2584,8 @@
 		cp = "\n"; len = 1;
 	    }
 #ifdef WIN32
-	    if ((f == stdout) || (f == stderr)) {
-		cnt = fwrite(cp, 1, len, f);
+	    if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		cnt = __win32_fwrite(cp, 1, len, f);
 	    } else
 #endif
 	    {
@@ -3762,8 +3764,8 @@
 	    __WRITING__(f)
 	}
 #ifdef WIN32
-	if ((f == stdout) || (f == stderr)) {
-	    cnt = fwrite(&c, 1, 1, f);
+	if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+	    cnt = __win32_fwrite(&c, 1, 1, f);
 	} else
 #endif
 	{
@@ -5634,8 +5636,8 @@
 	    }
 	}
 #ifdef WIN32
-	if ((f == stdout) || (f == stderr)) {
-	    cnt = fwrite(cp, 1, len, f);
+	if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+	    cnt = __win32_fwrite(cp, 1, len, f);
 	} else
 #endif
 	{
@@ -5679,8 +5681,8 @@
 	    if (__INST(buffered) == true) {
 		FILEPOINTER f = __FILEVal(fp);
 #ifdef WIN32
-		if ((f == stdout) || (f == stderr)) {
-		    fflush(f);
+		if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		    __win32_fflush(f);
 		} else
 #endif
 		{
@@ -5736,8 +5738,8 @@
 			__WRITING__(f)
 		    }
 #ifdef WIN32
-		    if ((f == stdout) || (f == stderr)) {
-			cnt = fwrite(&c, 1, 1, f);
+		    if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+			cnt = __win32_fwrite(&c, 1, 1, f);
 		    } else
 #endif
 		    __WRITEBYTE__(cnt, f, &c, _buffered);
@@ -5815,8 +5817,8 @@
 	if (__isString(aCollection) || __isSymbol(aCollection)) {
 	    len = __stringSize(aCollection);
 #ifdef WIN32
-	    if ((f == stdout) || (f == stderr)) {
-		cnt = fwrite(__stringVal(aCollection), 1, len, f);
+	    if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		cnt = __win32_fwrite(__stringVal(aCollection), 1, len, f);
 	    } else
 #endif
 	    {
@@ -5836,8 +5838,8 @@
 		} else
 		    goto out;
 #ifdef WIN32
-		if ((f == stdout) || (f == stderr)) {
-		    cnt = fwrite(__stringVal(aCollection), 1, len, f);
+		if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		    cnt = __win32_fwrite(__stringVal(aCollection), 1, len, f);
 		} else
 #endif
 		{
@@ -5905,8 +5907,8 @@
 		iStop = len;
 	    len = iStop - iStart + 1;
 #ifdef WIN32
-	    if ((f == stdout) || (f == stderr)) {
-		cnt = fwrite(__stringVal(aCollection)+iStart-1, 1, len, f);
+	    if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		cnt = __win32_fwrite(__stringVal(aCollection)+iStart-1, 1, len, f);
 	    } else
 #endif
 	    {
@@ -5934,8 +5936,8 @@
 		len = iStop - iStart + 1;
 		offs += iStart - 1;
 #ifdef WIN32
-		if ((f == stdout) || (f == stderr)) {
-		    cnt = fwrite(__stringVal(aCollection)+iStart-1, 1, len, f);
+		if ((f == __win32_stdout()) || (f == __win32_stderr())) {
+		    cnt = __win32_fwrite(__stringVal(aCollection)+iStart-1, 1, len, f);
 		} else
 #endif
 		{
@@ -5967,7 +5969,7 @@
 !ExternalStream class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.297 2005-12-23 16:25:53 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.298 2007-01-16 10:38:24 cg Exp $'
 ! !
 
 ExternalStream initialize!