// 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
#define FT_Check(expr) do { \
if((expr) != 0) { \
- fprintf(stderr, #expr " failed\n"); \
+ errprint(#expr " failed\n"); \
exit(EXIT_FAILURE); \
} \
} while(0)
#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() {