예제 #1
0
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;
}
예제 #2
0
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;
}