diff options
Diffstat (limited to 'other/openssh-2.1.1p4/bufaux.h')
| -rw-r--r-- | other/openssh-2.1.1p4/bufaux.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/other/openssh-2.1.1p4/bufaux.h b/other/openssh-2.1.1p4/bufaux.h new file mode 100644 index 0000000..42df463 --- /dev/null +++ b/other/openssh-2.1.1p4/bufaux.h | |||
| @@ -0,0 +1,58 @@ | |||
| 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("$OpenBSD: bufaux.h,v 1.7 2000/06/20 01:39:39 markus Exp $"); */ | ||
| 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 */ | ||
