/* Copyright (C) 1996-2010 by Salvador E. Tropea (SET),
   see copyrigh file for details */
// Include for runprog.cc
const unsigned repDontShowDialog=1,repDontShowAsMessage=2,repRestoreScreen=4,
               repDontFork=8,repRedirIn=16,repNoRedirOut=32,
               repFlagsFromOps=64,repStopDebug=128;

char   *RunExternalProgramGetFile(int &len);
void    RunExternalProgram(char *Program=0, unsigned flags=repFlagsFromOps,
                           const char *compiler=0);
void    RunExternalProgramKillFile(void);
pid_t   RunExternalProgramGetChildPid();
Boolean RunExternalProgramRunning();
void    RunExternalProgramIncParse();
Boolean RunExternalProgramNotRunning();
void    RunExternalProgramStopChild();
void    RunExternalProgramSetInRedir(const char *buffer, unsigned len);
void    RunExternalProgramRemoveInRedir();
void    RunExternalProgramFreeMemory();
#ifdef DEF_PARSE_FUNC
char   *ParseFun(char *buf, FileInfo &fI, char *&fileName);
#endif
