14#ifndef __WSUTIL_FILE_COMPRESSED_H__
15#define __WSUTIL_FILE_COMPRESSED_H__
26 WS_FILE_GZIP_COMPRESSED,
27 WS_FILE_ZSTD_COMPRESSED,
28 WS_FILE_LZ4_COMPRESSED,
29 WS_FILE_UNKNOWN_COMPRESSION,
38WS_DLL_PUBLIC ws_compression_type
39ws_name_to_compression_type(
const char *name);
41WS_DLL_PUBLIC ws_compression_type
49ws_extension_to_compression_type(
const char *ext);
58ws_can_write_compression_type(ws_compression_type compression_type);
66WS_DLL_PUBLIC
const char *
67ws_compression_type_description(ws_compression_type compression_type);
75WS_DLL_PUBLIC
const char *
76ws_compression_type_extension(ws_compression_type compression_type);
84WS_DLL_PUBLIC
const char *
85ws_compression_type_name(ws_compression_type compression_type);
96ws_get_all_compression_type_extensions_list(
void);
106WS_DLL_PUBLIC GSList *
107ws_get_all_output_compression_type_names_list(
void);
128ws_cwstream_open(
const char *filename, ws_compression_type ctype,
int *err);
139ws_cwstream_fdopen(
int fd, ws_compression_type ctype,
int *err);
149ws_cwstream_open_stdout(ws_compression_type ctype,
int *err);
163ws_cwstream_write(
ws_cwstream* pfile,
const uint8_t* data,
size_t data_length,
164 uint64_t *bytes_written,
int *err);
191#if defined (HAVE_ZLIB) || defined (HAVE_ZLIBNG)
193typedef struct gzip_writer *GZWFILE_T;
195WS_DLL_PUBLIC GZWFILE_T gzwfile_open(
const char *path);
196WS_DLL_PUBLIC GZWFILE_T gzwfile_fdopen(
int fd);
197WS_DLL_PUBLIC
unsigned gzwfile_write(GZWFILE_T state,
const void *buf,
unsigned len);
198WS_DLL_PUBLIC
int gzwfile_flush(GZWFILE_T state);
199WS_DLL_PUBLIC
int gzwfile_close(GZWFILE_T state);
200WS_DLL_PUBLIC
int gzwfile_geterr(GZWFILE_T state);
204typedef struct lz4_writer *LZ4WFILE_T;
206WS_DLL_PUBLIC LZ4WFILE_T lz4wfile_open(
const char *path);
207WS_DLL_PUBLIC LZ4WFILE_T lz4wfile_fdopen(
int fd);
208WS_DLL_PUBLIC
size_t lz4wfile_write(LZ4WFILE_T state,
const void *buf,
size_t len);
209WS_DLL_PUBLIC
int lz4wfile_flush(LZ4WFILE_T state);
210WS_DLL_PUBLIC
int lz4wfile_close(LZ4WFILE_T state);
211WS_DLL_PUBLIC
int lz4wfile_geterr(LZ4WFILE_T state);
Definition file_compressed.c:152