/* Forward referenced subroutines */
static void terminate_dird(int sig);
static int check_resources();
-
+static void dir_sql_query(JCR *jcr, const char *cmd);
+
/* Exported subroutines */
extern "C" void reload_config(int sig);
extern void invalidate_schedules();
my_name_is(0, NULL, director->hdr.name); /* set user defined name */
+ /* Plug database interface for library routines */
+ p_sql_query = (sql_query)dir_sql_query;
+
FDConnectTimeout = (int)director->FDConnectTimeout;
SDConnectTimeout = (int)director->SDConnectTimeout;
return 0;
}
+static void dir_sql_query(JCR *jcr, const char *cmd)
+{
+ if (!jcr || !jcr->db) {
+ return;
+ }
+ db_sql_query(jcr->db, cmd, NULL, NULL);
+}
+
/* Cleanup and then exit */
static void terminate_dird(int sig)
{
/* Handle RunScripts alists specifically */
if (jobdefs->RunScripts) {
RUNSCRIPT *rs, *elt;
-
- if (!job->RunScripts) {
- job->RunScripts = New(alist(10, not_owned_by_alist));
- }
-
- foreach_alist(rs, jobdefs->RunScripts) {
- elt = copy_runscript(rs);
+
+ if (!job->RunScripts) {
+ job->RunScripts = New(alist(10, not_owned_by_alist));
+ }
+
+ foreach_alist(rs, jobdefs->RunScripts) {
+ elt = copy_runscript(rs);
job->RunScripts->append(elt); /* we have to free it */
}
}