]> andersk Git - openssh.git/blob - bufaux.h
Initial revision
[openssh.git] / bufaux.h
1 /*
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 */
13
14 /* RCSID("$Id$"); */
15
16 #ifndef BUFAUX_H
17 #define BUFAUX_H
18
19 #include "buffer.h"
20
21 /* Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed
22    by (bits+7)/8 bytes of binary data, msb first. */
23 void buffer_put_bignum(Buffer *buffer, BIGNUM *value);
24
25 /* Retrieves an BIGNUM from the buffer. */
26 int buffer_get_bignum(Buffer *buffer, BIGNUM *value);
27
28 /* Returns an integer from the buffer (4 bytes, msb first). */
29 unsigned int buffer_get_int(Buffer *buffer);
30
31 /* Stores an integer in the buffer in 4 bytes, msb first. */
32 void buffer_put_int(Buffer *buffer, unsigned int value);
33
34 /* Returns a character from the buffer (0 - 255). */
35 int buffer_get_char(Buffer *buffer);
36
37 /* Stores a character in the buffer. */
38 void buffer_put_char(Buffer *buffer, int value);
39
40 /* Returns an arbitrary binary string from the buffer.  The string cannot
41    be longer than 256k.  The returned value points to memory allocated
42    with xmalloc; it is the responsibility of the calling function to free
43    the data.  If length_ptr is non-NULL, the length of the returned data
44    will be stored there.  A null character will be automatically appended
45    to the returned string, and is not counted in length. */
46 char *buffer_get_string(Buffer *buffer, unsigned int *length_ptr);
47
48 /* Stores and arbitrary binary string in the buffer. */
49 void buffer_put_string(Buffer *buffer, const void *buf, unsigned int len);
50
51 #endif /* BUFAUX_H */
This page took 0.036752 seconds and 5 git commands to generate.