PostgreSQL Source Code git master
compress_none.h File Reference
#include "compress_io.h"
Include dependency graph for compress_none.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void InitCompressorNone (CompressorState *cs, const pg_compress_specification compression_spec)
 
void InitCompressFileHandleNone (CompressFileHandle *CFH, const pg_compress_specification compression_spec)
 

Function Documentation

◆ InitCompressFileHandleNone()

void InitCompressFileHandleNone ( CompressFileHandle CFH,
const pg_compress_specification  compression_spec 
)

Definition at line 261 of file compress_none.c.

263{
264 CFH->open_func = open_none;
266 CFH->read_func = read_none;
267 CFH->write_func = write_none;
268 CFH->gets_func = gets_none;
269 CFH->getc_func = getc_none;
270 CFH->close_func = close_none;
271 CFH->eof_func = eof_none;
273
274 CFH->private_data = NULL;
275}
static bool close_none(CompressFileHandle *CFH)
static void write_none(const void *ptr, size_t size, CompressFileHandle *CFH)
static int getc_none(CompressFileHandle *CFH)
static bool eof_none(CompressFileHandle *CFH)
static char * gets_none(char *ptr, int size, CompressFileHandle *CFH)
static bool open_write_none(const char *path, const char *mode, CompressFileHandle *CFH)
static size_t read_none(void *ptr, size_t size, CompressFileHandle *CFH)
static bool open_none(const char *path, int fd, const char *mode, CompressFileHandle *CFH)
static const char * get_error_none(CompressFileHandle *CFH)
char *(* gets_func)(char *s, int size, CompressFileHandle *CFH)
Definition: compress_io.h:153
bool(* open_write_func)(const char *path, const char *mode, CompressFileHandle *CFH)
Definition: compress_io.h:122
int(* getc_func)(CompressFileHandle *CFH)
Definition: compress_io.h:162
const char *(* get_error_func)(CompressFileHandle *CFH)
Definition: compress_io.h:182
bool(* eof_func)(CompressFileHandle *CFH)
Definition: compress_io.h:169
size_t(* read_func)(void *ptr, size_t size, CompressFileHandle *CFH)
Definition: compress_io.h:132
bool(* open_func)(const char *path, int fd, const char *mode, CompressFileHandle *CFH)
Definition: compress_io.h:111
bool(* close_func)(CompressFileHandle *CFH)
Definition: compress_io.h:176
void(* write_func)(const void *ptr, size_t size, CompressFileHandle *CFH)
Definition: compress_io.h:140

References CompressFileHandle::close_func, close_none(), CompressFileHandle::eof_func, eof_none(), CompressFileHandle::get_error_func, get_error_none(), CompressFileHandle::getc_func, getc_none(), CompressFileHandle::gets_func, gets_none(), CompressFileHandle::open_func, open_none(), CompressFileHandle::open_write_func, open_write_none(), CompressFileHandle::private_data, CompressFileHandle::read_func, read_none(), CompressFileHandle::write_func, and write_none().

Referenced by InitCompressFileHandle().

◆ InitCompressorNone()

void InitCompressorNone ( CompressorState cs,
const pg_compress_specification  compression_spec 
)

Definition at line 110 of file compress_none.c.

112{
116
117 cs->compression_spec = compression_spec;
118
119 /*
120 * If the caller has defined a write function, prepare the necessary
121 * buffer.
122 */
123 if (cs->writeF)
124 {
125 NoneCompressorState *nonecs;
126
129 nonecs->buffer = pg_malloc(nonecs->buflen);
130 nonecs->bufdata = 0;
131
132 cs->private_data = nonecs;
133 }
134}
#define DEFAULT_IO_BUFFER_SIZE
Definition: compress_io.h:27
static void EndCompressorNone(ArchiveHandle *AH, CompressorState *cs)
Definition: compress_none.c:89
static void WriteDataToArchiveNone(ArchiveHandle *AH, CompressorState *cs, const void *data, size_t dLen)
Definition: compress_none.c:61
static void ReadDataFromArchiveNone(ArchiveHandle *AH, CompressorState *cs)
Definition: compress_none.c:42
void * pg_malloc(size_t size)
Definition: fe_memutils.c:47
void * private_data
Definition: compress_io.h:87
void(* readData)(ArchiveHandle *AH, CompressorState *cs)
Definition: compress_io.h:56
pg_compress_specification compression_spec
Definition: compress_io.h:82
void(* end)(ArchiveHandle *AH, CompressorState *cs)
Definition: compress_io.h:67
void(* writeData)(ArchiveHandle *AH, CompressorState *cs, const void *data, size_t dLen)
Definition: compress_io.h:61
WriteFunc writeF
Definition: compress_io.h:77

References NoneCompressorState::bufdata, NoneCompressorState::buffer, NoneCompressorState::buflen, CompressorState::compression_spec, DEFAULT_IO_BUFFER_SIZE, CompressorState::end, EndCompressorNone(), pg_malloc(), CompressorState::private_data, CompressorState::readData, ReadDataFromArchiveNone(), CompressorState::writeData, WriteDataToArchiveNone(), and CompressorState::writeF.

Referenced by AllocateCompressor().