+ i = nb;
+ while (--i >= 0) {
+ pthread_t thid;
+ JCR *bjcr = new_jcr(sizeof(JCR), NULL);
+ bjcr->bsr = NULL;
+ bjcr->VolSessionId = 1;
+ bjcr->VolSessionTime = (uint32_t)time(NULL);
+ bjcr->NumReadVolumes = 0;
+ bjcr->NumWriteVolumes = 0;
+ bjcr->JobId = getpid();
+ bjcr->JobType = JT_CONSOLE;
+ bjcr->JobLevel = L_FULL;
+ bjcr->JobStatus = JS_Running;
+ bjcr->where = bstrdup(files[i]);
+ bjcr->job_name = get_pool_memory(PM_FNAME);
+ pm_strcpy(bjcr->job_name, "Dummy.Job.Name");
+ bjcr->client_name = get_pool_memory(PM_FNAME);
+ pm_strcpy(bjcr->client_name, "Dummy.Client.Name");
+ bstrncpy(bjcr->Job, "bbatch", sizeof(bjcr->Job));
+ bjcr->fileset_name = get_pool_memory(PM_FNAME);
+ pm_strcpy(bjcr->fileset_name, "Dummy.fileset.name");
+ bjcr->fileset_md5 = get_pool_memory(PM_FNAME);
+ pm_strcpy(bjcr->fileset_md5, "Dummy.fileset.md5");
+
+ if ((db=db_init_database(NULL, db_name, db_user, db_password,
+ db_host, 0, NULL, 0)) == NULL) {
+ Emsg0(M_ERROR_TERM, 0, _("Could not init Bacula database\n"));
+ }
+ if (!db_open_database(NULL, db)) {
+ Emsg0(M_ERROR_TERM, 0, db_strerror(db));
+ }
+ Dmsg0(200, "Database opened\n");
+ if (verbose) {
+ Pmsg2(000, _("Using Database: %s, User: %s\n"), db_name, db_user);
+ }
+
+ bjcr->db = db;