FreeBSD ZFS
The Zettabyte File System
Functions | Variables

zio_compress.c File Reference

#include <sys/zfs_context.h>
#include <sys/compress.h>
#include <sys/spa.h>
#include <sys/zio.h>
#include <sys/zio_compress.h>
Include dependency graph for zio_compress.c:

Go to the source code of this file.

Functions

enum zio_compress zio_compress_select (enum zio_compress child, enum zio_compress parent)
size_t zio_compress_data (enum zio_compress c, void *src, void *dst, size_t s_len)
int zio_decompress_data (enum zio_compress c, void *src, void *dst, size_t s_len, size_t d_len)

Variables

zio_compress_info_t zio_compress_table [ZIO_COMPRESS_FUNCTIONS]

Function Documentation

size_t zio_compress_data ( enum zio_compress  c,
void *  src,
void *  dst,
size_t  s_len 
)

Definition at line 72 of file zio_compress.c.

enum zio_compress zio_compress_select ( enum zio_compress  child,
enum zio_compress  parent 
)

Definition at line 56 of file zio_compress.c.

int zio_decompress_data ( enum zio_compress  c,
void *  src,
void *  dst,
size_t  s_len,
size_t  d_len 
)

Definition at line 123 of file zio_compress.c.


Variable Documentation

zio_compress_info_t zio_compress_table[ZIO_COMPRESS_FUNCTIONS]
Initial value:
 {
        {NULL,                  NULL,                   0,      "inherit"},
        {NULL,                  NULL,                   0,      "on"},
        {NULL,                  NULL,                   0,      "uncompressed"},
        {lzjb_compress,         lzjb_decompress,        0,      "lzjb"},
        {NULL,                  NULL,                   0,      "empty"},
        {gzip_compress,         gzip_decompress,        1,      "gzip-1"},
        {gzip_compress,         gzip_decompress,        2,      "gzip-2"},
        {gzip_compress,         gzip_decompress,        3,      "gzip-3"},
        {gzip_compress,         gzip_decompress,        4,      "gzip-4"},
        {gzip_compress,         gzip_decompress,        5,      "gzip-5"},
        {gzip_compress,         gzip_decompress,        6,      "gzip-6"},
        {gzip_compress,         gzip_decompress,        7,      "gzip-7"},
        {gzip_compress,         gzip_decompress,        8,      "gzip-8"},
        {gzip_compress,         gzip_decompress,        9,      "gzip-9"},
        {zle_compress,          zle_decompress,         64,     "zle"},
}

Definition at line 37 of file zio_compress.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines