static void bbsink_shell_manifest_contents(bbsink *sink, size_t len);
static void bbsink_shell_end_manifest(bbsink *sink);
-const bbsink_ops bbsink_shell_ops = {
+static const bbsink_ops bbsink_shell_ops = {
.begin_backup = bbsink_forward_begin_backup,
.begin_archive = bbsink_shell_begin_archive,
.archive_contents = bbsink_shell_archive_contents,
static void SendTablespaceList(List *tablespaces);
static void send_int8_string(StringInfoData *buf, int64 intval);
-const bbsink_ops bbsink_copystream_ops = {
+static const bbsink_ops bbsink_copystream_ops = {
.begin_backup = bbsink_copystream_begin_backup,
.begin_archive = bbsink_copystream_begin_archive,
.archive_contents = bbsink_copystream_archive_contents,
static void *gzip_palloc(void *opaque, unsigned items, unsigned size);
static void gzip_pfree(void *opaque, void *address);
-const bbsink_ops bbsink_gzip_ops = {
+static const bbsink_ops bbsink_gzip_ops = {
.begin_backup = bbsink_gzip_begin_backup,
.begin_archive = bbsink_gzip_begin_archive,
.archive_contents = bbsink_gzip_archive_contents,
static void bbsink_lz4_end_archive(bbsink *sink);
static void bbsink_lz4_cleanup(bbsink *sink);
-const bbsink_ops bbsink_lz4_ops = {
+static const bbsink_ops bbsink_lz4_ops = {
.begin_backup = bbsink_lz4_begin_backup,
.begin_archive = bbsink_lz4_begin_archive,
.archive_contents = bbsink_lz4_archive_contents,
static void bbsink_progress_archive_contents(bbsink *sink, size_t len);
static void bbsink_progress_end_archive(bbsink *sink);
-const bbsink_ops bbsink_progress_ops = {
+static const bbsink_ops bbsink_progress_ops = {
.begin_backup = bbsink_progress_begin_backup,
.begin_archive = bbsink_forward_begin_archive,
.archive_contents = bbsink_progress_archive_contents,
static void bbsink_server_manifest_contents(bbsink *sink, size_t len);
static void bbsink_server_end_manifest(bbsink *sink);
-const bbsink_ops bbsink_server_ops = {
+static const bbsink_ops bbsink_server_ops = {
.begin_backup = bbsink_forward_begin_backup,
.begin_archive = bbsink_server_begin_archive,
.archive_contents = bbsink_server_archive_contents,
};
static void initialize_target_list(void);
-extern bbsink *blackhole_get_sink(bbsink *next_sink, void *detail_arg);
-extern bbsink *server_get_sink(bbsink *next_sink, void *detail_arg);
+static bbsink *blackhole_get_sink(bbsink *next_sink, void *detail_arg);
+static bbsink *server_get_sink(bbsink *next_sink, void *detail_arg);
static void *reject_target_detail(char *target, char *target_detail);
static void *server_check_detail(char *target, char *target_detail);
* but forward, but it's even cheaper to implement that by not adding a bbsink
* at all.
*/
-bbsink *
+static bbsink *
blackhole_get_sink(bbsink *next_sink, void *detail_arg)
{
return next_sink;
/*
* Create a bbsink implementing a server-side backup.
*/
-bbsink *
+static bbsink *
server_get_sink(bbsink *next_sink, void *detail_arg)
{
return bbsink_server_new(next_sink, detail_arg);
* Implement target-detail checking for a target that does not accept a
* detail.
*/
-void *
+static void *
reject_target_detail(char *target, char *target_detail)
{
if (target_detail != NULL)
* should be written, but we don't check that here. Rather, that check,
* as well as the necessary permissions checking, happens in bbsink_server_new.
*/
-void *
+static void *
server_check_detail(char *target, char *target_detail)
{
if (target_detail == NULL)
static void bbsink_throttle_manifest_contents(bbsink *sink, size_t len);
static void throttle(bbsink_throttle *sink, size_t increment);
-const bbsink_ops bbsink_throttle_ops = {
+static const bbsink_ops bbsink_throttle_ops = {
.begin_backup = bbsink_throttle_begin_backup,
.begin_archive = bbsink_forward_begin_archive,
.archive_contents = bbsink_throttle_archive_contents,
static void bbsink_zstd_end_backup(bbsink *sink, XLogRecPtr endptr,
TimeLineID endtli);
-const bbsink_ops bbsink_zstd_ops = {
+static const bbsink_ops bbsink_zstd_ops = {
.begin_backup = bbsink_zstd_begin_backup,
.begin_archive = bbsink_zstd_begin_archive,
.archive_contents = bbsink_zstd_archive_contents,