[BACK]Return to compress.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/compress.h, Revision 1.1

1.1     ! deraadt     1: /*
        !             2:
        !             3: compress.h
        !             4:
        !             5: Author: Tatu Ylonen <ylo@cs.hut.fi>
        !             6:
        !             7: Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
        !             8:                    All rights reserved
        !             9:
        !            10: Created: Wed Oct 25 22:12:46 1995 ylo
        !            11:
        !            12: Interface to packet compression for ssh.
        !            13:
        !            14: */
        !            15:
        !            16: /* RCSID("$Id: compress.h,v 1.2 1999/05/04 11:58:39 bg Exp $"); */
        !            17:
        !            18: #ifndef COMPRESS_H
        !            19: #define COMPRESS_H
        !            20:
        !            21: /* Initializes compression; level is compression level from 1 to 9 (as in
        !            22:    gzip). */
        !            23: void buffer_compress_init(int level);
        !            24:
        !            25: /* Frees any data structures allocated by buffer_compress_init. */
        !            26: void buffer_compress_uninit();
        !            27:
        !            28: /* Compresses the contents of input_buffer into output_buffer.  All
        !            29:    packets compressed using this function will form a single
        !            30:    compressed data stream; however, data will be flushed at the end of
        !            31:    every call so that each output_buffer can be decompressed
        !            32:    independently (but in the appropriate order since they together
        !            33:    form a single compression stream) by the receiver.  This appends
        !            34:    the compressed data to the output buffer. */
        !            35: void buffer_compress(Buffer *input_buffer, Buffer *output_buffer);
        !            36:
        !            37: /* Uncompresses the contents of input_buffer into output_buffer.  All
        !            38:    packets uncompressed using this function will form a single
        !            39:    compressed data stream; however, data will be flushed at the end of
        !            40:    every call so that each output_buffer.  This must be called for the
        !            41:    same size units that the buffer_compress was called, and in the
        !            42:    same order that buffers compressed with that.  This appends the
        !            43:    uncompressed data to the output buffer. */
        !            44: void buffer_uncompress(Buffer *input_buffer, Buffer *output_buffer);
        !            45:
        !            46: #endif /* COMPRESS_H */