31 lines
869 B
Plaintext
31 lines
869 B
Plaintext
|
$OpenBSD: patch-rec_c,v 1.1 2002/03/21 09:59:48 form Exp $
|
||
|
--- rec.c.orig Sun Jul 13 01:52:20 1997
|
||
|
+++ rec.c Thu Mar 21 15:47:00 2002
|
||
|
@@ -61,7 +61,7 @@ static int lenbuf;
|
||
|
static char *scanbuf, *pbuf;
|
||
|
static char *tfilename;
|
||
|
static int eoln;
|
||
|
-static int MAXLEN = ((unsigned int) (int) -1 >> 1) / sizeof (struct index);
|
||
|
+static int MAXLEN = 32767;
|
||
|
|
||
|
static int ffcopy (int from, int to)
|
||
|
{
|
||
|
@@ -168,6 +168,9 @@ REC *RecOpen (int fd, int wmode)
|
||
|
if (wmode) {
|
||
|
if (! tfilename)
|
||
|
tfilename = tfilepattern;
|
||
|
+#ifdef HAVE_MKSTEMP
|
||
|
+ r->tfd = mkstemp(tfilename);
|
||
|
+#else
|
||
|
r->tfd = creat (tfilename, 0600);
|
||
|
if (r->tfd < 0) {
|
||
|
error ("Cannot open temporary file");
|
||
|
@@ -175,6 +178,7 @@ REC *RecOpen (int fd, int wmode)
|
||
|
}
|
||
|
close (r->tfd);
|
||
|
r->tfd = open (tfilename, 2);
|
||
|
+#endif
|
||
|
if (r->tfd < 0) {
|
||
|
error ("Cannot reopen temporary file");
|
||
|
return (0);
|