|
|
int | int |
open_sbuf () | open_sbuf () |
{ | { |
char *mktemp (); |
int u, sfd; |
int u; |
|
| |
isbinary = newline_added = 0; | isbinary = newline_added = 0; |
u = umask(077); | u = umask(077); |
strcpy (sfn, "/tmp/ed.XXXXXX"); | strcpy (sfn, "/tmp/ed.XXXXXX"); |
if (mktemp (sfn) == NULL || (sfp = fopen (sfn, "w+")) == NULL) |
sfd = mkstemp(sfn); |
|
if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL) |
{ | { |
fprintf (stderr, "%s: %s\n", sfn, strerror (errno)); | fprintf (stderr, "%s: %s\n", sfn, strerror (errno)); |
sprintf (errmsg, "Cannot open temp file"); | sprintf (errmsg, "Cannot open temp file"); |