X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Frunscript.h;h=a7ccf4ab0567c1e8b15fdc34ad52125bd663b343;hb=2df589363f0c60f94ca9d5e856dfaf7cc5fcb178;hp=921fc11ef2a9a983232857d77fbee17cfdecfb57;hpb=4943642f289037f8c6d958b85f82123aad262802;p=bacula%2Fbacula diff --git a/bacula/src/lib/runscript.h b/bacula/src/lib/runscript.h index 921fc11ef2..a7ccf4ab05 100644 --- a/bacula/src/lib/runscript.h +++ b/bacula/src/lib/runscript.h @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - Bacula® is a registered trademark of John Walker. + Bacula® is a registered trademark of Kern Sibbald. The licensor of Bacula is the Free Software Foundation Europe (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. @@ -58,12 +58,13 @@ enum { SCRIPT_Never = 0, SCRIPT_After = (1<<0), /* AfterJob */ SCRIPT_Before = (1<<1), /* BeforeJob */ + SCRIPT_AfterVSS = (1<<2), /* BeforeJob and After VSS */ SCRIPT_Any = SCRIPT_Before | SCRIPT_After }; enum { - SHELL_CMD = 1, - CONSOLE_CMD = 2 + SHELL_CMD = '|', + CONSOLE_CMD = '@' }; /* @@ -83,11 +84,11 @@ public: bool old_proto; /* used by old 1.3X protocol */ job_code_callback_t job_code_callback; /* Optional callback function passed to edit_job_code */ - + alist *commands; /* Use during parsing */ bool run(JCR *job, const char *name=""); /* name must contain "Before" or "After" keyword */ bool can_run_at_level(int JobLevel) { return true;}; /* TODO */ - void set_command(const POOLMEM *cmd, int cmd_type = SHELL_CMD); - void set_target(const POOLMEM *client_name); + void set_command(const char *cmd, int cmd_type = SHELL_CMD); + void set_target(const char *client_name); void reset_default(bool free_string = false); bool is_local(); /* true if running on local host */ void debug();