Annotation of src/usr.bin/ssh/bufaux.h, Revision 1.4
1.1 deraadt 1: /*
1.3 deraadt 2: *
3: * bufaux.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 Mar 29 02:18:23 1995 ylo
11: *
12: */
1.1 deraadt 13:
1.4 ! markus 14: /* RCSID("$Id: bufaux.h,v 1.3 1999/11/24 00:26:01 deraadt Exp $"); */
1.1 deraadt 15:
16: #ifndef BUFAUX_H
17: #define BUFAUX_H
18:
19: #include "buffer.h"
20:
1.4 ! markus 21: /*
! 22: * Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed
! 23: * by (bits+7)/8 bytes of binary data, msb first.
! 24: */
1.3 deraadt 25: void buffer_put_bignum(Buffer * buffer, BIGNUM * value);
1.1 deraadt 26:
1.2 provos 27: /* Retrieves an BIGNUM from the buffer. */
1.3 deraadt 28: int buffer_get_bignum(Buffer * buffer, BIGNUM * value);
1.1 deraadt 29:
30: /* Returns an integer from the buffer (4 bytes, msb first). */
1.3 deraadt 31: unsigned int buffer_get_int(Buffer * buffer);
1.1 deraadt 32:
33: /* Stores an integer in the buffer in 4 bytes, msb first. */
1.3 deraadt 34: void buffer_put_int(Buffer * buffer, unsigned int value);
1.1 deraadt 35:
36: /* Returns a character from the buffer (0 - 255). */
1.3 deraadt 37: int buffer_get_char(Buffer * buffer);
1.1 deraadt 38:
39: /* Stores a character in the buffer. */
1.3 deraadt 40: void buffer_put_char(Buffer * buffer, int value);
1.1 deraadt 41:
1.4 ! markus 42: /*
! 43: * Returns an arbitrary binary string from the buffer. The string cannot be
! 44: * longer than 256k. The returned value points to memory allocated with
! 45: * xmalloc; it is the responsibility of the calling function to free the
! 46: * data. If length_ptr is non-NULL, the length of the returned data will be
! 47: * stored there. A null character will be automatically appended to the
! 48: * returned string, and is not counted in length.
! 49: */
1.3 deraadt 50: char *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
1.1 deraadt 51:
52: /* Stores and arbitrary binary string in the buffer. */
1.3 deraadt 53: void buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
1.1 deraadt 54:
1.3 deraadt 55: #endif /* BUFAUX_H */