Unverified Commit d7634dc5 authored by teor's avatar teor
Browse files

Create get_fname_suffix, and refactor get_fname to use it

parent 2f486936
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -102,18 +102,29 @@ setup_directory(void)
  temp_dir_setup_in_pid = getpid();
}

/** Return a filename relative to our testing temporary directory */
const char *
get_fname(const char *name)
/** Return a filename relative to our testing temporary directory, based on
 * name and suffix. If name is NULL, return the name of the testing temporary
 * directory. */
static const char *
get_fname_suffix(const char *name, const char *suffix)
{
  static char buf[1024];
  setup_directory();
  if (!name)
    return temp_dir;
  tor_snprintf(buf,sizeof(buf),"%s/%s",temp_dir,name);
  tor_snprintf(buf,sizeof(buf),"%s/%s%s%s",temp_dir,name,suffix ? "_" : "",
               suffix ? suffix : "");
  return buf;
}

/** Return a filename relative to our testing temporary directory. If name is
 * NULL, return the name of the testing temporary directory. */
const char *
get_fname(const char *name)
{
  return get_fname_suffix(name, NULL);
}

/* Remove a directory and all of its subdirectories */
static void
rm_rf(const char *dir)