14#ifndef __WSUTIL_FILE_COMPRESSED_H__
15#define __WSUTIL_FILE_COMPRESSED_H__
28 WS_FILE_GZIP_COMPRESSED,
29 WS_FILE_ZSTD_COMPRESSED,
30 WS_FILE_LZ4_COMPRESSED,
31 WS_FILE_UNKNOWN_COMPRESSION,
40WS_DLL_PUBLIC ws_compression_type
41ws_name_to_compression_type(
const char *name);
43WS_DLL_PUBLIC ws_compression_type
51ws_extension_to_compression_type(
const char *ext);
60ws_can_write_compression_type(ws_compression_type compression_type);
68WS_DLL_PUBLIC
const char *
69ws_compression_type_description(ws_compression_type compression_type);
77WS_DLL_PUBLIC
const char *
78ws_compression_type_extension(ws_compression_type compression_type);
86WS_DLL_PUBLIC
const char *
87ws_compression_type_name(ws_compression_type compression_type);
98ws_get_all_compression_type_extensions_list(
void);
108WS_DLL_PUBLIC GSList *
109ws_get_all_output_compression_type_names_list(
void);
130ws_cwstream_open(
const char *filename, ws_compression_type ctype,
int *err);
141ws_cwstream_fdopen(
int fd, ws_compression_type ctype,
int *err);
151ws_cwstream_open_stdout(ws_compression_type ctype,
int *err);
165ws_cwstream_write(
ws_cwstream* pfile,
const uint8_t* data,
size_t data_length,
166 uint64_t *bytes_written,
int *err);
207#if defined (HAVE_ZLIB) || defined (HAVE_ZLIBNG)
209typedef struct gzip_writer *GZWFILE_T;
211WS_DLL_PUBLIC GZWFILE_T gzwfile_open(
const char *path);
212WS_DLL_PUBLIC GZWFILE_T gzwfile_fdopen(
int fd);
213WS_DLL_PUBLIC
unsigned gzwfile_write(GZWFILE_T state,
const void *buf,
unsigned len);
214WS_DLL_PUBLIC
int gzwfile_flush(GZWFILE_T state);
215WS_DLL_PUBLIC
int gzwfile_close(GZWFILE_T state);
216WS_DLL_PUBLIC
void gzwfile_close_after_error(GZWFILE_T state);
217WS_DLL_PUBLIC
int gzwfile_geterr(GZWFILE_T state);
221typedef struct lz4_writer *LZ4WFILE_T;
223WS_DLL_PUBLIC LZ4WFILE_T lz4wfile_open(
const char *path);
224WS_DLL_PUBLIC LZ4WFILE_T lz4wfile_fdopen(
int fd);
225WS_DLL_PUBLIC
size_t lz4wfile_write(LZ4WFILE_T state,
const void *buf,
size_t len);
226WS_DLL_PUBLIC
int lz4wfile_flush(LZ4WFILE_T state);
227WS_DLL_PUBLIC
int lz4wfile_close(LZ4WFILE_T state);
228WS_DLL_PUBLIC
void lz4wfile_close_after_error(LZ4WFILE_T state);
229WS_DLL_PUBLIC
int lz4wfile_geterr(LZ4WFILE_T state);
Definition file_compressed.c:150