-
- foreach_alist(plugin, plugin_list) {
- Dmsg3(100, "plugin=%s cmd=%s len=%d\n", plugin->file, cmd, len);
- if (strncmp(plugin->file, cmd, len) != 0) {
- i++;
- continue;
- }
- while (!job_canceled(jcr)) {
- Dmsg1(100, "Command plugin = %s\n", cmd);
- if (plug_func(plugin)->handlePluginEvent(&plugin_ctx_list[i], &event, value) != bRC_OK) {
- goto bail_out;
- }
- memset(&sp, 0, sizeof(sp));
- sp.type = FT_REG;
- sp.portable = true;
- sp.cmd = cmd;
- Dmsg3(000, "startBackup st_size=%p st_blocks=%p sp=%p\n", &sp.statp.st_size, &sp.statp.st_blocks,
- &sp);
- if (plug_func(plugin)->startPluginBackup(&plugin_ctx_list[i], &sp) != bRC_OK) {
- goto bail_out;
- }
- jcr->plugin_ctx = &plugin_ctx_list[i];
- jcr->plugin = plugin;
- jcr->plugin_sp = &sp;
- ff_pkt = jcr->ff;
- ff_pkt->fname = sp.fname;
- ff_pkt->type = sp.type;
- memcpy(&ff_pkt->statp, &sp.statp, sizeof(ff_pkt->statp));
- Dmsg1(000, "Save_file: file=%s\n", ff_pkt->fname);
- save_file(jcr, ff_pkt, true);
- /* ***FIXME***/
- /* add call to endPluginBackup() and loop on bRC_MORE */
+ /* Loop getting filenames to backup then saving them */
+ while (!job_canceled(jcr)) {
+ memset(&sp, 0, sizeof(sp));
+ sp.type = FT_REG;
+ sp.portable = true;
+ sp.cmd = cmd;
+ Dmsg3(000, "startBackup st_size=%p st_blocks=%p sp=%p\n", &sp.statp.st_size, &sp.statp.st_blocks,
+ &sp);
+ /* Get the file save parameters */
+ if (plug_func(plugin)->startBackupFile(&plugin_ctx_list[i], &sp) != bRC_OK) {