Greenbone Vulnerability Management Libraries 22.18.1
compressutils.h File Reference

API related to data compression (gzip format.) More...

#include <stdio.h>

Go to the source code of this file.

Functions

void * gvm_compress (const void *, unsigned long, unsigned long *)
 Compresses data in src buffer.
 
void * gvm_compress_gzipheader (const void *, unsigned long, unsigned long *)
 Compresses data in src buffer, gzip format compatible.
 
void * gvm_uncompress (const void *, unsigned long, unsigned long *)
 Uncompresses data in src buffer.
 
FILE * gvm_gzip_open_file_reader (const char *)
 Opens a gzip file as a FILE* stream for reading and decompression.
 
FILE * gvm_gzip_open_file_reader_fd (int)
 Opens a gzip file as a FILE* stream for reading and decompression.
 

Detailed Description

API related to data compression (gzip format.)

Function Documentation

◆ gvm_compress()

void * gvm_compress ( const void * src,
unsigned long srclen,
unsigned long * dstlen )

Compresses data in src buffer.

Parameters
[in]srcBuffer of data to compress.
[in]srclenLength of data to compress.
[out]dstlenLength of compressed data.
Returns
Pointer to compressed data if success, NULL otherwise.

◆ gvm_compress_gzipheader()

void * gvm_compress_gzipheader ( const void * src,
unsigned long srclen,
unsigned long * dstlen )

Compresses data in src buffer, gzip format compatible.

Parameters
[in]srcBuffer of data to compress.
[in]srclenLength of data to compress.
[out]dstlenLength of compressed data.
Returns
Pointer to compressed data if success, NULL otherwise.

◆ gvm_gzip_open_file_reader()

FILE * gvm_gzip_open_file_reader ( const char * path)

Opens a gzip file as a FILE* stream for reading and decompression.

Parameters
[in]pathPath to the gzip file to open.
Returns
The FILE* on success, NULL otherwise.

◆ gvm_gzip_open_file_reader_fd()

FILE * gvm_gzip_open_file_reader_fd ( int fd)

Opens a gzip file as a FILE* stream for reading and decompression.

Parameters
[in]fdFile descriptor of the gzip file to open.
Returns
The FILE* on success, NULL otherwise.

◆ gvm_uncompress()

void * gvm_uncompress ( const void * src,
unsigned long srclen,
unsigned long * dstlen )

Uncompresses data in src buffer.

Parameters
[in]srcBuffer of data to uncompress.
[in]srclenLength of data to uncompress.
[out]dstlenLength of uncompressed data.
Returns
Pointer to uncompressed data if success, NULL otherwise.