* Copyright (c) 1990 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)tmpfile.c 5.3 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#define TRAILER "tmp.XXXXXX"
char buf
[sizeof(_PATH_TMP
) + sizeof(TRAILER
)];
bcopy(_PATH_TMP
, buf
, sizeof(_PATH_TMP
) - 1);
bcopy(TRAILER
, buf
+ sizeof(_PATH_TMP
) - 1, sizeof(TRAILER
));
sigaddset(&set
, SIGQUIT
);
sigaddset(&set
, SIGTERM
);
(void)sigprocmask(SIG_BLOCK
, &set
, &oset
);
(void)sigprocmask(SIG_SETMASK
, &oset
, (sigset_t
*)NULL
);
if (!(fp
= fdopen(fd
, "w+"))) {