Cómo comprimir los datos en el búfer de memoria utilizando la biblioteca libbz2 en el progtwig C

Intento comprimir los datos de memoria utilizando la biblioteca libbz2 en el progtwig C.

¿Debo usar esta función de libbz2 ?:

int BZ2_bzCompress ( bz_stream *strm, int action ); 

¿Alguien puede mostrarme un ejemplo?

Gracias.

http://www.bzip.org/1.0.3/html/util-fns.html

Utilice BZ2_bzBuffToBuffCompress() y BZ2_bzBuffToBuffDecompress() para comprimir / descomprimir emparejados simples.

Esta página describe el significado de los últimos 3 paquetes: http://www.bzip.org/1.0.3/html/low-level.html