err(2, path);
err(2, "%s", path);
ftmp(){	sigset_t set, oset;	FILE *fp;	int fd;	char pathb[_POSIX_PATH_MAX], *path;	path = pathb;	(void)snprintf(path, sizeof(pathb), "%s%s%s", tmpdir,		       (tmpdir[strlen(tmpdir)-1] != '/') ? "/" : "", _NAME_TMP);	sigfillset(&set);	(void)sigprocmask(SIG_BLOCK, &set, &oset);	if ((fd = mkstemp(path)) < 0)		err(2, path);	if (!(fp = fdopen(fd, "w+")))		err(2, path);	(void)unlink(path);	(void)sigprocmask(SIG_SETMASK, &oset, NULL);	return (fp);}