--- parser3/src/include/pa_exec.h 2002/08/01 11:26:47 1.9 +++ parser3/src/include/pa_exec.h 2003/01/31 12:10:44 1.11.2.2 @@ -1,25 +1,28 @@ /** @file Parser: program executing for different OS-es decls. - Copyright (c) 2000,2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2000,2001, 2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_EXEC_H #define PA_EXEC_H -static const char* IDENT_EXEC_H="$Id: pa_exec.h,v 1.9 2002/08/01 11:26:47 paf Exp $"; +static const char* IDENT_EXEC_H="$Date: 2003/01/31 12:10:44 $"; #include "pa_string.h" #include "pa_hash.h" #include "pa_array.h" +#include "pa_value.h" + +typedef Hash HashStringString; /// @return exit code -int pa_exec( +int pa_exec(Pool& pool, bool forced_allow, ///< allow execution regardles of --disable-execs - const String& file_spec, - const Hash *env, ///< 0 | Hash of String - const Array *argv, ///< 0 | Array of command line arguments - const String& in, String& out, String& err); + StringPtr file_spec, + const HashStringString& env, ///< 0 | Hash of String + const Array& argv, ///< 0 | Array of command line arguments + StringPtr in, StringPtr out, StringPtr err); #endif