X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Frunscript.h;h=a7ccf4ab0567c1e8b15fdc34ad52125bd663b343;hb=2df589363f0c60f94ca9d5e856dfaf7cc5fcb178;hp=5a6594f9a268f4d07c36ebd8b93ad042f64ae8d4;hpb=c6c1ec025d6c6b1eb60f7b8a72a745fddca15252;p=bacula%2Fbacula diff --git a/bacula/src/lib/runscript.h b/bacula/src/lib/runscript.h index 5a6594f9a2..a7ccf4ab05 100644 --- a/bacula/src/lib/runscript.h +++ b/bacula/src/lib/runscript.h @@ -1,7 +1,7 @@ /* Bacula® - The Network Backup Solution - Copyright (C) 2006-2007 Free Software Foundation Europe e.V. + Copyright (C) 2006-2008 Free Software Foundation Europe e.V. The main author of Bacula is Kern Sibbald, with contributions from many others, a complete list can be found in the file AUTHORS. @@ -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(); @@ -110,6 +111,6 @@ void free_runscript(RUNSCRIPT *script); /* foreach_alist free RUNSCRIPT */ void free_runscripts(alist *runscripts); /* you have to free alist */ -extern bool (*console_command)(JCR *jcr, const char *cmd); +extern DLL_IMP_EXP bool (*console_command)(JCR *jcr, const char *cmd); #endif /* __RUNSCRIPT_H_ */