2009-02-12 23:13:34 -05:00
|
|
|
! Copyright (C) 2009 Doug Coleman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2014-11-13 16:05:14 -05:00
|
|
|
USING: alien alien.c-types alien.libraries alien.syntax
|
|
|
|
combinators system ;
|
2009-02-12 23:13:34 -05:00
|
|
|
IN: compression.zlib.ffi
|
|
|
|
|
|
|
|
<< "zlib" {
|
2011-09-18 21:25:06 -04:00
|
|
|
{ [ os windows? ] [ "zlib1.dll" ] }
|
2009-02-12 23:13:34 -05:00
|
|
|
{ [ os macosx? ] [ "libz.dylib" ] }
|
|
|
|
{ [ os unix? ] [ "libz.so" ] }
|
2010-03-31 22:20:35 -04:00
|
|
|
} cond cdecl add-library >>
|
2009-02-12 23:13:34 -05:00
|
|
|
|
|
|
|
LIBRARY: zlib
|
|
|
|
|
|
|
|
CONSTANT: Z_OK 0
|
|
|
|
CONSTANT: Z_STREAM_END 1
|
|
|
|
CONSTANT: Z_NEED_DICT 2
|
|
|
|
CONSTANT: Z_ERRNO -1
|
|
|
|
CONSTANT: Z_STREAM_ERROR -2
|
|
|
|
CONSTANT: Z_DATA_ERROR -3
|
|
|
|
CONSTANT: Z_MEM_ERROR -4
|
|
|
|
CONSTANT: Z_BUF_ERROR -5
|
|
|
|
CONSTANT: Z_VERSION_ERROR -6
|
|
|
|
|
|
|
|
TYPEDEF: void Bytef
|
|
|
|
TYPEDEF: ulong uLongf
|
|
|
|
TYPEDEF: ulong uLong
|
|
|
|
|
|
|
|
FUNCTION: int compress ( Bytef* dest, uLongf* destLen, Bytef* source, uLong sourceLen ) ;
|
|
|
|
FUNCTION: int compress2 ( Bytef* dest, uLongf* destLen, Bytef* source, uLong sourceLen, int level ) ;
|
|
|
|
FUNCTION: int uncompress ( Bytef* dest, uLongf* destLen, Bytef* source, uLong sourceLen ) ;
|