/*
**	Command & Conquer Red Alert(tm)
**	Copyright 2025 Electronic Arts Inc.
**
**	This program is free software: you can redistribute it and/or modify
**	it under the terms of the GNU General Public License as published by
**	the Free Software Foundation, either version 3 of the License, or
**	(at your option) any later version.
**
**	This program is distributed in the hope that it will be useful,
**	but WITHOUT ANY WARRANTY; without even the implied warranty of
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**	GNU General Public License for more details.
**
**	You should have received a copy of the GNU General Public License
**	along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef PATCH_HEADER
#define PATCH_HEADER

#include "winblows.h"
#include "dialog.h"
#include "resource.h"
#include "wdebug.h"
#include "process.h"

void Apply_Patch(char *patchfile,ConfigFile &config,int skuIndex);

// Print an error message
#define ERRMSGX(X,F)\
{\
  char     timebuf[40]; \
  time_t   clock=time(NULL); \
  strcpy(timebuf,ctime(&clock)); \
  if (MsgManager::errorStream()) \
    (*(MsgManager::errorStream())) << "ERR " << timebuf << " [" << \
        F <<  " " << __LINE__ << "] " << X << endl; \
}

#endif
