initial checkin of new hdw-linux development cvs repository
[hdw-linux/hdw-linux.git] / packages / base / ed / ed_mkstemp.patch
1 --- ./buf.c.orig        2003-10-24 19:15:44.000000000 +0200
2 +++ ./buf.c     2003-10-24 19:21:48.000000000 +0200
3 @@ -200,13 +200,14 @@
4  int
5  open_sbuf ()
6  {
7 -  char *mktemp ();
8    int u;
9 +  int sfd;
10  
11    isbinary = newline_added = 0;
12    u = umask(077);
13    strcpy (sfn, "/tmp/ed.XXXXXX");
14 -  if (mktemp (sfn) == NULL || (sfp = fopen (sfn, "w+")) == NULL)
15 +  sfd = mkstemp(sfn);
16 +  if ((sfd < 0) || (sfp = fopen (sfn, "w+")) == NULL)
17      {
18        fprintf (stderr, "%s: %s\n", sfn, strerror (errno));
19        sprintf (errmsg, "Cannot open temp file");