dirfile
static char dirfile[PATH_MAX] = "#"; /* No file */
(void)snprintf(dirfile, sizeof(dirfile), "%s/rstdir%lld", tmpdir,
strlcat(dirfile, "-XXXXXXXXXX", sizeof(dirfile));
fd = mkstemp(dirfile);
fd = open(dirfile, O_RDWR|O_CREAT|O_EXCL, 0666);
"cannot create directory temporary %s", dirfile);
dirp = opendirfile(dirfile);
dirp = opendirfile(dirfile);
if (dirfile[0] != '#')
(void)unlink(dirfile);
return (dirfile(lgetenv("HOME"), filename));