para_printf(&lbad.pb, "%s\n", para_strerror(-ret));
else if (pmd.num_matches == 0 && pmd.patterns.size > 0)
para_printf(&lbad.pb, "no matches\n");
- if (lbad.pb.offset)
- pass_buffer_as_shm(fd, SBD_OUTPUT, lbad.pb.buf, lbad.pb.offset);
- free(lbad.pb.buf);
+ flush_and_free_pb(&lbad.pb);
}
static int com_lsblob(callback_function *f, struct command_context *cc)
para_printf(&rmbd.pb, "removed %d blobs\n", pmd.num_matches);
afs_event(BLOB_RENAME, NULL, table);
}
- if (rmbd.pb.offset)
- pass_buffer_as_shm(fd, SBD_OUTPUT, rmbd.pb.buf, rmbd.pb.offset);
- free(rmbd.pb.buf);
+ flush_and_free_pb(&rmbd.pb);
}
static int com_rmblob(callback_function *f, struct command_context *cc)
}
afs_event(BLOB_RENAME, NULL, table);
out:
- if (pb.offset)
- pass_buffer_as_shm(fd, SBD_OUTPUT, pb.buf, pb.offset);
- free(pb.buf);
+ flush_and_free_pb(&pb);
}
static int com_mvblob(callback_function *f, struct command_context *cc)