|
|
| version 1.1, 2001/04/09 16:04:47 | version 1.20, 2012/03/16 09:24:09 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: program executing for different OS-es decls. | Parser: program executing for different OS-es decls. |
| Copyright (c) 2000,2001 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2000-2012 Art. Lebedev Studio (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | |
| Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf) | |
| $Id$ | |
| */ | */ |
| #ifndef PA_EXEC_H | #ifndef PA_EXEC_H |
| #define PA_EXEC_H | #define PA_EXEC_H |
| #define IDENT_PA_EXEC_H "$Id$" | |
| #include "pa_string.h" | #include "pa_string.h" |
| #include "pa_hash.h" | #include "pa_hash.h" |
| #include "pa_array.h" | #include "pa_array.h" |
| #include "pa_value.h" | |
| #include "pa_charset.h" | |
| /// @return exit code | struct PA_exec_result { |
| int pa_exec(const String& file_spec, | int status; ///< exit code |
| const Hash *env, ///< 0 | Hash of String | File_read_result out; |
| const Array *argv, ///< 0 | Array of command line arguments | String& err; |
| const String& in, String& out, String& err); | |
| PA_exec_result(): status(0), out(), err(*new String) {} | |
| }; | |
| PA_exec_result pa_exec( | |
| bool forced_allow, ///< allow execution regardles of --disable-execs | |
| const String& file_spec, | |
| const HashStringString* env, ///< 0 | Hash of String | |
| const ArrayString& argv, ///< 0 | Array of command line arguments | |
| String& in); | |
| #endif | #endif |