]> git.sur5r.net Git - bacula/bacula/commitdiff
Create AddExclude entry point for plugins
authorKern Sibbald <kern@sibbald.com>
Thu, 4 Mar 2010 20:45:08 +0000 (21:45 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 2 Aug 2010 14:49:36 +0000 (16:49 +0200)
bacula/src/filed/fd_plugins.c
bacula/src/filed/fd_plugins.h

index c864d7a8e86931e36b1f95ad7a67b345b629b449..99e8f3d96f858f338a719922a2105d9e79244d31 100644 (file)
@@ -62,6 +62,7 @@ static bRC baculaDebugMsg(bpContext *ctx, const char *file, int line,
 static void *baculaMalloc(bpContext *ctx, const char *file, int line,
               size_t size);
 static void baculaFree(bpContext *ctx, const char *file, int line, void *mem);
+static bRC  baculaAddExclude(bpContext *ctx, const char *file);
 static bool is_plugin_compatible(Plugin *plugin);
 
 /*
@@ -91,7 +92,8 @@ static bFuncs bfuncs = {
    baculaJobMsg,
    baculaDebugMsg,
    baculaMalloc,
-   baculaFree
+   baculaFree,
+   baculaAddExclude
 };
 
 /* 
@@ -101,6 +103,7 @@ struct bacula_ctx {
    JCR *jcr;                             /* jcr for plugin */
    bRC  rc;                              /* last return code */
    bool disabled;                        /* set if plugin disabled */
+   findFILESET *fileset;                 /* pointer to exclude files */
 };
 
 static bool is_plugin_disabled(JCR *jcr)
@@ -1013,6 +1016,10 @@ static void baculaFree(bpContext *ctx, const char *file, int line, void *mem)
 #endif
 }
 
+static bRC baculaAddExclude(bpContext *ctx, const char *file)
+{
+   return bRC_Error;
+}
 
 
 #ifdef TEST_PROGRAM
index 0e95d4640ac6639e8c8bbb2040c1ef2b5ea46d19..f64ba1b17a29bd1e739f99ee9dd88d259e22f4de 100644 (file)
@@ -216,6 +216,7 @@ typedef struct s_baculaFuncs {
    void *(*baculaMalloc)(bpContext *ctx, const char *file, int line, 
        size_t size);
    void (*baculaFree)(bpContext *ctx, const char *file, int line, void *mem);
+   bRC (*AddExclude)(bpContext *ctx, const char *file);
 } bFuncs;