2003/12/31 23:42:51
[org.ibex.core.git] / src / org / xwt / translators / Freetype.c
index 50fe6fd..f8172d9 100644 (file)
@@ -1,5 +1,6 @@
 // Copyright 2003 Adam Megacz, see the COPYING file for licensing [GPL]
 
+#include <unistd.h>
 #include <freetype/freetype.h>
 
 /* NOTE: _user_info is defined in crt0.c. It points to a 4096 byte
@@ -44,7 +45,7 @@ extern char **_user_info;
 
 #define FT_Check(expr) do { \
     if((expr) != 0) { \
-        fprintf(stderr, #expr " failed\n"); \
+        errprint(#expr " failed\n"); \
         exit(EXIT_FAILURE); \
     } \
 } while(0)
@@ -52,6 +53,18 @@ extern char **_user_info;
 #define max(a, b) ((a) > (b) ? (a) : (b))
 #define min(a, b) ((a) < (b) ? (a) : (b))
 
+static int errprint(const char *s) {
+    int l = strlen(s);
+    int n;
+    while(l) {
+        n = write(STDERR_FILENO,s,l);
+        if(n < 0) return n;
+        l -= n;
+        s += n;
+    }
+    return 0;
+}
+
 extern void _pause();
 
 int freetype_main() {