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 */
- rblist *file_list; /* Previous file list (accurate mode) */
+ htable *file_list; /* Previous file list (accurate mode) */
#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.