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 */