/* Write profile data to file \c OutputName.  */
static int writeFile(const char *OutputName) {
    int RetVal;
    FILE *OutputFile;

    if (!doMerging())
        OutputFile = fopen(OutputName, "ab");
    else
        OutputFile = openFileForMerging(OutputName);

    if (!OutputFile)
        return -1;

    FreeHook = &free;
    setupIOBuffer();
    RetVal = lprofWriteData(fileWriter, OutputFile, lprofGetVPDataReader());

    fclose(OutputFile);
    return RetVal;
}
static int writeFile(FILE *File) {
  FreeHook = &free;
  setupIOBuffer();
  return lprofWriteData(fileWriter, File, lprofGetVPDataReader());
}