PostgreSQL Source Code
git master
|
#include "postgres_fe.h"
#include <time.h>
#include "bbstreamer.h"
#include "common/logging.h"
#include "pgtar.h"
Go to the source code of this file.
Data Structures | |
struct | bbstreamer_tar_parser |
struct | bbstreamer_tar_archiver |
Typedefs | |
typedef struct bbstreamer_tar_parser | bbstreamer_tar_parser |
typedef struct bbstreamer_tar_archiver | bbstreamer_tar_archiver |
Variables | |
const bbstreamer_ops | bbstreamer_tar_parser_ops |
const bbstreamer_ops | bbstreamer_tar_archiver_ops |
const bbstreamer_ops | bbstreamer_tar_terminator_ops |
typedef struct bbstreamer_tar_archiver bbstreamer_tar_archiver |
typedef struct bbstreamer_tar_parser bbstreamer_tar_parser |
|
static |
Definition at line 392 of file bbstreamer_tar.c.
References Assert(), bbstreamer::bbs_next, BBSTREAMER_ARCHIVE_TRAILER, bbstreamer_content(), BBSTREAMER_MEMBER_HEADER, BBSTREAMER_MEMBER_TRAILER, BBSTREAMER_UNKNOWN, data, bbstreamer_member::gid, len, bbstreamer_member::mode, bbstreamer_member::pathname, bbstreamer_tar_archiver::rearchive_member, bbstreamer_member::size, TAR_BLOCK_SIZE, tarCreateHeader(), tarPaddingBytesRequired(), and bbstreamer_member::uid.
|
static |
Definition at line 444 of file bbstreamer_tar.c.
References bbstreamer::bbs_next, and bbstreamer_finalize().
|
static |
Definition at line 453 of file bbstreamer_tar.c.
References bbstreamer::bbs_next, bbstreamer_free(), and pfree().
bbstreamer* bbstreamer_tar_archiver_new | ( | bbstreamer * | next | ) |
Definition at line 358 of file bbstreamer_tar.c.
References bbstreamer_tar_archiver::base, bbstreamer::bbs_next, bbstreamer::bbs_ops, bbstreamer_tar_archiver_ops, next, and palloc0().
Referenced by CreateBackupStreamer().
|
static |
Definition at line 261 of file bbstreamer_tar.c.
References Assert(), bbstreamer_tar_parser::base, bbstreamer::bbs_buffer, bbstreamer::bbs_next, bbstreamer_content(), BBSTREAMER_MEMBER_HEADER, StringInfoData::data, bbstreamer_member::gid, i, bbstreamer_member::is_directory, bbstreamer_member::is_link, StringInfoData::len, bbstreamer_member::linktarget, MAXPGPATH, bbstreamer_tar_parser::member, bbstreamer_member::mode, bbstreamer_tar_parser::pad_bytes_expected, bbstreamer_member::pathname, pg_fatal, read_tar_number(), bbstreamer_member::size, strlcpy(), TAR_BLOCK_SIZE, tarPaddingBytesRequired(), and bbstreamer_member::uid.
Referenced by bbstreamer_tar_parser_content().
|
static |
Definition at line 111 of file bbstreamer_tar.c.
References Assert(), bbstreamer_tar_parser::base, bbstreamer::bbs_buffer, bbstreamer::bbs_next, BBSTREAMER_ARCHIVE_TRAILER, bbstreamer_buffer_bytes(), bbstreamer_buffer_until(), bbstreamer_content(), BBSTREAMER_MEMBER_CONTENTS, BBSTREAMER_MEMBER_HEADER, BBSTREAMER_MEMBER_TRAILER, bbstreamer_tar_header(), BBSTREAMER_UNKNOWN, data, bbstreamer_tar_parser::file_bytes_sent, StringInfoData::len, len, bbstreamer_tar_parser::member, Min, bbstreamer_tar_parser::next_context, bbstreamer_tar_parser::pad_bytes_expected, pg_fatal, bbstreamer_member::size, and TAR_BLOCK_SIZE.
|
static |
Definition at line 321 of file bbstreamer_tar.c.
References bbstreamer_tar_parser::base, bbstreamer::bbs_buffer, bbstreamer::bbs_next, BBSTREAMER_ARCHIVE_TRAILER, bbstreamer_content(), bbstreamer_finalize(), BBSTREAMER_MEMBER_HEADER, StringInfoData::data, StringInfoData::len, bbstreamer_tar_parser::next_context, and pg_fatal.
|
static |
Definition at line 343 of file bbstreamer_tar.c.
References bbstreamer::bbs_buffer, bbstreamer::bbs_next, bbstreamer_free(), StringInfoData::data, and pfree().
bbstreamer* bbstreamer_tar_parser_new | ( | bbstreamer * | next | ) |
Definition at line 93 of file bbstreamer_tar.c.
References bbstreamer_tar_parser::base, bbstreamer::bbs_buffer, bbstreamer::bbs_next, bbstreamer::bbs_ops, BBSTREAMER_MEMBER_HEADER, bbstreamer_tar_parser_ops, initStringInfo(), next, bbstreamer_tar_parser::next_context, and palloc0().
Referenced by CreateBackupStreamer().
|
static |
Definition at line 480 of file bbstreamer_tar.c.
References Assert(), bbstreamer::bbs_next, bbstreamer_content(), BBSTREAMER_UNKNOWN, data, and len.
|
static |
Definition at line 498 of file bbstreamer_tar.c.
References bbstreamer::bbs_next, bbstreamer_content(), bbstreamer_finalize(), BBSTREAMER_UNKNOWN, and TAR_BLOCK_SIZE.
|
static |
Definition at line 512 of file bbstreamer_tar.c.
References bbstreamer::bbs_next, bbstreamer_free(), and pfree().
bbstreamer* bbstreamer_tar_terminator_new | ( | bbstreamer * | next | ) |
Definition at line 464 of file bbstreamer_tar.c.
References bbstreamer::bbs_next, bbstreamer::bbs_ops, bbstreamer_tar_terminator_ops, next, and palloc0().
Referenced by CreateBackupStreamer().
const bbstreamer_ops bbstreamer_tar_archiver_ops |
Definition at line 66 of file bbstreamer_tar.c.
Referenced by bbstreamer_tar_archiver_new().
const bbstreamer_ops bbstreamer_tar_parser_ops |
Definition at line 53 of file bbstreamer_tar.c.
Referenced by bbstreamer_tar_parser_new().
const bbstreamer_ops bbstreamer_tar_terminator_ops |
Definition at line 79 of file bbstreamer_tar.c.
Referenced by bbstreamer_tar_terminator_new().