]> andersk Git - openssh.git/blob - bufaux.h
- More reformatting merged from OpenBSD CVS
[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
27 /* Retrieves an BIGNUM from the buffer. */
28 int     buffer_get_bignum(Buffer * buffer, BIGNUM * value);
29
30 /* Returns an integer from the buffer (4 bytes, msb first). */
31 unsigned int buffer_get_int(Buffer * buffer);
32
33 /* Stores an integer in the buffer in 4 bytes, msb first. */
34 void    buffer_put_int(Buffer * buffer, unsigned int value);
35
36 /* Returns a character from the buffer (0 - 255). */
37 int     buffer_get_char(Buffer * buffer);
38
39 /* Stores a character in the buffer. */
40 void    buffer_put_char(Buffer * buffer, int value);
41
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  */
50 char   *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
51
52 /* Stores and arbitrary binary string in the buffer. */
53 void    buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
54
55 #endif                          /* BUFAUX_H */
This page took 0.051656 seconds and 5 git commands to generate.