PostgreSQL Source Code git master
Loading...
Searching...
No Matches
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 
)
extern

Definition at line 261 of file compress_none.c.

263{
264 CFH->open_func = open_none;
265 CFH->open_write_func = open_write_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;
272 CFH->get_error_func = get_error_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)
static int fb(int x)

References close_none(), eof_none(), fb(), get_error_none(), getc_none(), gets_none(), open_none(), open_write_none(), read_none(), and write_none().

Referenced by InitCompressFileHandle().

◆ InitCompressorNone()

void InitCompressorNone ( CompressorState cs,
const pg_compress_specification  compression_spec 
)
extern

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 {
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)
static void WriteDataToArchiveNone(ArchiveHandle *AH, CompressorState *cs, const void *data, size_t dLen)
static void ReadDataFromArchiveNone(ArchiveHandle *AH, CompressorState *cs)
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::buflen, CompressorState::compression_spec, DEFAULT_IO_BUFFER_SIZE, CompressorState::end, EndCompressorNone(), fb(), pg_malloc(), CompressorState::private_data, CompressorState::readData, ReadDataFromArchiveNone(), CompressorState::writeData, WriteDataToArchiveNone(), and CompressorState::writeF.

Referenced by AllocateCompressor().