char * choose_temp_base () { const char *base = choose_tmpdir (); char *temp_filename; int len; len = strlen (base); temp_filename = xmalloc (len + TEMP_FILE_LEN + 1); strcpy (temp_filename, base); strcpy (temp_filename + len, TEMP_FILE); mktemp (temp_filename); if (strlen (temp_filename) == 0) abort (); return temp_filename; }
char * choose_temp_base(void) { const char *base = choose_tmpdir(); char *temp_filename; size_t len; len = strlen(base); temp_filename = XNEWVEC(char, (len + TEMP_FILE_LEN + 1UL)); strcpy(temp_filename, base); strcpy((temp_filename + len), TEMP_FILE); mktemp(temp_filename); if (strlen(temp_filename) == 0) abort(); return temp_filename; }