Index: /trunk/psLib/src/mathtypes/psImage.c
===================================================================
--- /trunk/psLib/src/mathtypes/psImage.c	(revision 5172)
+++ /trunk/psLib/src/mathtypes/psImage.c	(revision 5173)
@@ -9,6 +9,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.85 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-09-24 00:17:44 $
+ *  @version $Revision: 1.86 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-09-28 22:12:10 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -19,4 +19,5 @@
 #include <string.h>
 #include <math.h>
+#include <unistd.h>
 
 #include "psMemory.h"
@@ -618,16 +619,17 @@
 bool p_psImagePrint (int fd, psImage *a, char *name)
 {
-    FILE *f;
-    f = fdopen(fd, "a+");
-    fprintf (f, "matrix: %s\n", name);
-
+    write(fd,"matrix: ",8);
+    write(fd,name,strlen(name));
+    write(fd,"\n",1);
+
+    char buffer[20];
     for (int j = 0; j < a[0].numRows; j++) {
         for (int i = 0; i < a[0].numCols; i++) {
-            fprintf (f, "%f  ", p_psImageGetElementF64(a, i, j));
+            snprintf (buffer,20, "%f  ", p_psImageGetElementF64(a, i, j));
+            write(fd,buffer,strlen(buffer));
         }
-        fprintf (f, "\n");
-    }
-    fprintf (f, "\n");
-    fclose(f);
+        write(fd,"\n",1);
+    }
+    write(fd,"\n",1);
     return (true);
 }
