MT_OLDEST_VOL,
MT_POOL_OCCUPANCY,
MT_POOL_TIME,
+ MT_POOL_UNCOPIED_JOBS,
MT_CLIENT,
MT_VOLUME,
MT_JOB,
int32_t get_JobType() { return m_JobType; };
int32_t get_JobLevel() { return m_JobLevel; };
+ const char *get_OperationName(); /* in lib/jcr.c */
+ const char *get_ActionName(bool past); /* in lib/jcr.c */
void set_JobLevel(int32_t JobLevel); /* in lib/jcr.c */
void set_JobType(int32_t JobType); /* in lib/jcr.c */
bool JobReads(); /* in lib/jcr.c */
bool cached_attribute; /* set if attribute is cached */
POOLMEM *attr; /* Attribute string from SD */
B_DB *db; /* database pointer */
- B_DB *db_batch; /* database pointer for batch insert */
+ B_DB *db_batch; /* database pointer for batch and accurate */
+ bool batch_started; /* is batch mode already started ? */
ATTR_DBR *ar; /* DB attribute record */
guid_list *id_list; /* User/group id to name list */
bool accurate; /* true if job is accurate */
Plugin *plugin; /* plugin instance */
save_pkt *plugin_sp; /* plugin save packet */
char *plugin_options; /* user set options for plugin */
+ bool cmd_plugin; /* Set when processing a command Plugin = */
/* Daemon specific part of JCR */
/* This should be empty in the library */
POOLMEM *last_fname; /* last file saved/verified */
POOLMEM *acl_text; /* text of ACL for backup */
int32_t last_type; /* type of last file saved/verified */
- /*********FIXME********* add missing files and files to be retried */
int incremental; /* set if incremental for SINCE */
time_t mtime; /* begin time for SINCE */
int listing; /* job listing in estimate */
CRYPTO_CTX crypto; /* Crypto ctx */
DIRRES* director; /* Director resource */
bool VSS; /* VSS used by FD */
-#ifdef USE_TCADB
- TCADB *file_list; /* Previous file list (accurate mode) */
- POOLMEM *hash_name;
-#else
htable *file_list; /* Previous file list (accurate mode) */
-#endif
#endif /* FILE_DAEMON */
};
+/*
+ * Setting a NULL in tsd doesn't clear the tsd but instead tells
+ * pthreads not to call the tsd destructor. Consequently, we
+ * define this *invalid* jcr address and stuff it in the tsd
+ * when the jcr is not valid.
+ */
+#define INVALID_JCR ((JCR *)(-1))
+
+
/*
* Structure for all daemons that keeps some summary
* info on the last job run.