]> andersk Git - openssh.git/blob - bufaux.h
- OpenBSD CVS updates.
[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 /*
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  */
25 void    buffer_put_bignum(Buffer * buffer, BIGNUM * value);
26 void    buffer_put_bignum2(Buffer * buffer, BIGNUM * value);
27
28 /* Retrieves an BIGNUM from the buffer. */
29 int     buffer_get_bignum(Buffer * buffer, BIGNUM * value);
30 int     buffer_get_bignum2(Buffer *buffer, BIGNUM * value);
31
32 /* Returns an integer from the buffer (4 bytes, msb first). */
33 unsigned int buffer_get_int(Buffer * buffer);
34
35 /* Stores an integer in the buffer in 4 bytes, msb first. */
36 void    buffer_put_int(Buffer * buffer, unsigned int value);
37
38 /* Returns a character from the buffer (0 - 255). */
39 int     buffer_get_char(Buffer * buffer);
40
41 /* Stores a character in the buffer. */
42 void    buffer_put_char(Buffer * buffer, int value);
43
44 /*
45  * Returns an arbitrary binary string from the buffer.  The string cannot be
46  * longer than 256k.  The returned value points to memory allocated with
47  * xmalloc; it is the responsibility of the calling function to free the
48  * data.  If length_ptr is non-NULL, the length of the returned data will be
49  * stored there.  A null character will be automatically appended to the
50  * returned string, and is not counted in length.
51  */
52 char   *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
53
54 /* Stores and arbitrary binary string in the buffer. */
55 void    buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
56 void    buffer_put_cstring(Buffer *buffer, const char *s);
57
58 #endif                          /* BUFAUX_H */
This page took 0.065135 seconds and 5 git commands to generate.