43static void gzip_pfree(
void *opaque,
void *address);
67 errmsg(
"gzip compression is not supported by this build")));
107 sink->bbs_buffer_length);
124 zs->next_out = (
uint8 *)
sink->bbs_next->bbs_buffer;
125 zs->avail_out =
sink->bbs_next->bbs_buffer_length;
143 errmsg(
"could not initialize compression library"));
176 while (
zs->avail_in > 0)
183 mysink->base.bbs_next->bbs_buffer +
mysink->bytes_written;
185 mysink->base.bbs_next->bbs_buffer_length -
mysink->bytes_written;
200 elog(
ERROR,
"could not compress data: %s",
zs->msg);
204 mysink->base.bbs_next->bbs_buffer_length -
zs->avail_out;
210 if (
mysink->bytes_written >=
mysink->base.bbs_next->bbs_buffer_length)
213 mysink->bytes_written = 0;
241 mysink->base.bbs_next->bbs_buffer +
mysink->bytes_written;
243 mysink->base.bbs_next->bbs_buffer_length -
mysink->bytes_written;
251 elog(
ERROR,
"could not compress data: %s",
zs->msg);
255 mysink->base.bbs_next->bbs_buffer_length -
zs->avail_out;
261 if (
mysink->bytes_written == 0)
266 mysink->bytes_written = 0;
bbsink * bbsink_gzip_new(bbsink *next, pg_compress_specification *compress)
void bbsink_forward_begin_manifest(bbsink *sink)
void bbsink_forward_end_backup(bbsink *sink, XLogRecPtr endptr, TimeLineID endtli)
void bbsink_forward_cleanup(bbsink *sink)
void bbsink_forward_end_archive(bbsink *sink)
void bbsink_forward_end_manifest(bbsink *sink)
static void bbsink_begin_backup(bbsink *sink, bbsink_state *state, int buffer_length)
static void bbsink_begin_archive(bbsink *sink, const char *archive_name)
static void bbsink_archive_contents(bbsink *sink, size_t len)
static void bbsink_manifest_contents(bbsink *sink, size_t len)
#define Assert(condition)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define palloc0_object(type)
void pfree(void *pointer)
char * psprintf(const char *fmt,...)
void(* begin_backup)(bbsink *sink)