fe8aaceaa8
some fixes.
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);
|