aboutsummaryrefslogtreecommitdiff
path: root/graphics/xpaint/files/patch-ae
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/xpaint/files/patch-ae')
-rw-r--r--graphics/xpaint/files/patch-ae47
1 files changed, 47 insertions, 0 deletions
diff --git a/graphics/xpaint/files/patch-ae b/graphics/xpaint/files/patch-ae
new file mode 100644
index 000000000000..332b942a8c28
--- /dev/null
+++ b/graphics/xpaint/files/patch-ae
@@ -0,0 +1,47 @@
+--- readRC.c.orig Tue Jun 25 17:50:39 1996
++++ readRC.c Fri Mar 17 01:27:49 2000
+@@ -30,11 +30,13 @@
+ #include <unistd.h>
+ #endif
+
++#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
+ #ifdef __STDC__
+ extern char *mktemp(char *);
+ #else
+ extern char *mktemp();
+ #endif /* __STDC__ */
++#endif
+
+ #define RC_FILENAME ".XPaintrc"
+
+@@ -64,6 +66,9 @@
+ static FILE *
+ openTemp(char **np)
+ {
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++ int fd;
++#endif
+ char *n;
+ char xx[256];
+
+@@ -72,11 +77,20 @@
+
+ strcpy(xx, n);
+ strcat(xx, "/XPaintXXXXXXX");
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++ if ((fd = mkstemp(xx) < 0))
++ return (FILE *) NULL;
++ tempName[++tempIndex] = XtNewString(n);
++ if (np != NULL)
++ *np = tempName[tempIndex];
++ return fdopen(fd, "w");
++#else
+ n = mktemp(xx);
+ tempName[++tempIndex] = XtNewString(n);
+ if (np != NULL)
+ *np = tempName[tempIndex];
+ return fopen(tempName[tempIndex], "w");
++#endif
+ }
+
+ static void