47static void gzip_pfree(
void *opaque,
void *address);
71 errmsg(
"gzip compression is not supported by this build")));
111 sink->bbs_buffer_length);
128 zs->next_out = (
uint8 *)
sink->bbs_next->bbs_buffer;
129 zs->avail_out =
sink->bbs_next->bbs_buffer_length;
147 errmsg(
"could not initialize compression library"));
148 mysink->zstream_initialized =
true;
181 while (
zs->avail_in > 0)
188 mysink->base.bbs_next->bbs_buffer +
mysink->bytes_written;
190 mysink->base.bbs_next->bbs_buffer_length -
mysink->bytes_written;
205 elog(
ERROR,
"could not compress data: %s",
zs->msg);
209 mysink->base.bbs_next->bbs_buffer_length -
zs->avail_out;
215 if (
mysink->bytes_written >=
mysink->base.bbs_next->bbs_buffer_length)
218 mysink->bytes_written = 0;
246 mysink->base.bbs_next->bbs_buffer +
mysink->bytes_written;
248 mysink->base.bbs_next->bbs_buffer_length -
mysink->bytes_written;
256 elog(
ERROR,
"could not compress data: %s",
zs->msg);
260 mysink->base.bbs_next->bbs_buffer_length -
zs->avail_out;
266 if (
mysink->bytes_written == 0)
271 mysink->bytes_written = 0;
276 mysink->zstream_initialized =
false;
322 if (
mysink->zstream_initialized)
325 mysink->zstream_initialized =
false;
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_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)
#define ereport(elevel,...)
#define palloc0_object(type)
void pfree(void *pointer)
char * psprintf(const char *fmt,...)
void(* begin_backup)(bbsink *sink)