mktemp_internal
if (mktemp_internal(path, 0, MKTEMP_NAME) == -1)
return(mktemp_internal(path, 0, MKTEMP_FILE));
return(mktemp_internal(path, slen, MKTEMP_FILE));
error = mktemp_internal(path, 0, MKTEMP_DIR);