bool plugin_check_file(JCR *jcr, char *fname)
{
Plugin *plugin;
- bool ok = false;
+ int rc = bRC_OK;
int i = 0;
if (!plugin_list || !jcr || !jcr->plugin_ctx_list) {
if (plug_func(plugin)->checkFile == NULL) {
continue;
}
- ok = plug_func(plugin)->checkFile(jcr->plugin_ctx, fname);
- if (ok) {
+ rc = plug_func(plugin)->checkFile(jcr->plugin_ctx, fname);
+ if (rc == bRC_Seen) {
break;
}
}
jcr->plugin = NULL;
jcr->plugin_ctx = NULL;
- return ok;
+ return rc == bRC_Seen;
}
#define FD_PLUGIN_MAGIC "*FDPluginData*"
-#define FD_PLUGIN_INTERFACE_VERSION 3
+#define FD_PLUGIN_INTERFACE_VERSION 4
typedef struct s_pluginInfo {
uint32_t size;
bRC (*pluginIO)(bpContext *ctx, struct io_pkt *io);
bRC (*createFile)(bpContext *ctx, struct restore_pkt *rp);
bRC (*setFileAttributes)(bpContext *ctx, struct restore_pkt *rp);
- bool (*checkFile)(bpContext *ctx, char *fname);
+ bRC (*checkFile)(bpContext *ctx, char *fname);
} pFuncs;
#define plug_func(plugin) ((pFuncs *)(plugin->pfuncs))
/*
Bacula® - The Network Backup Solution
- Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
+ Copyright (C) 2007-2009 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.
bRC_Stop = 1, /* Stop calling other plugins */
bRC_Error = 2, /* Some kind of error */
bRC_More = 3, /* More files to backup */
- bRC_Term = 4 /* Unload me */
+ bRC_Term = 4, /* Unload me */
+ bRC_Seen = 5, /* Return code from checkFiles */
+
+ bRC_Max = 9999 /* Max code Bacula can use */
} bRC;
+
/* Context packet as first argument of all functions */
struct bpContext {
void *bContext; /* Bacula private context */
*/
#undef VERSION
-#define VERSION "2.5.43"
-#define BDATE "20 March 2009"
-#define LSMDATE "20Mar09"
+#define VERSION "2.5.44"
+#define BDATE "28 March 2009"
+#define LSMDATE "28Mar09"
#define PROG_COPYRIGHT "Copyright (C) %d-2009 Free Software Foundation Europe e.V.\n"
#define BYEAR "2009" /* year for copyright messages in progs */
General:
+28Mar09
+kes Modify plugin checkFile to return bRC_Seen to cause file
+ to remain. Previously was true/false.
27Mar09
kes Implement installation of bat help files
The help files are installed in the htmldoc dir and can be set