Annotation of src/usr.bin/ssh/compress.h, Revision 1.2
1.1 deraadt 1: /*
1.2 ! deraadt 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: */
1.1 deraadt 15:
1.2 ! deraadt 16: /* RCSID("$Id: compress.h,v 1.1 1999/09/26 20:53:34 deraadt Exp $"); */
1.1 deraadt 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). */
1.2 ! deraadt 23: void buffer_compress_init(int level);
1.1 deraadt 24:
25: /* Frees any data structures allocated by buffer_compress_init. */
1.2 ! deraadt 26: void buffer_compress_uninit();
1.1 deraadt 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. */
1.2 ! deraadt 35: void buffer_compress(Buffer * input_buffer, Buffer * output_buffer);
1.1 deraadt 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. */
1.2 ! deraadt 44: void buffer_uncompress(Buffer * input_buffer, Buffer * output_buffer);
1.1 deraadt 45:
1.2 ! deraadt 46: #endif /* COMPRESS_H */