[BACK]Return to bufaux.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/bufaux.h, Revision 1.7

1.1       deraadt     1: /*
1.6       markus      2:  *
1.3       deraadt     3:  * bufaux.h
1.6       markus      4:  *
1.3       deraadt     5:  * Author: Tatu Ylonen <ylo@cs.hut.fi>
1.6       markus      6:  *
1.3       deraadt     7:  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                      8:  *                    All rights reserved
1.6       markus      9:  *
1.3       deraadt    10:  * Created: Wed Mar 29 02:18:23 1995 ylo
1.6       markus     11:  *
1.3       deraadt    12:  */
1.1       deraadt    13:
1.7     ! markus     14: /* RCSID("$OpenBSD: bufaux.h,v 1.6 2000/04/14 10:30:30 markus 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.5       markus     26: void    buffer_put_bignum2(Buffer * buffer, BIGNUM * value);
1.1       deraadt    27:
1.2       provos     28: /* Retrieves an BIGNUM from the buffer. */
1.3       deraadt    29: int     buffer_get_bignum(Buffer * buffer, BIGNUM * value);
1.5       markus     30: int    buffer_get_bignum2(Buffer *buffer, BIGNUM * value);
1.1       deraadt    31:
                     32: /* Returns an integer from the buffer (4 bytes, msb first). */
1.3       deraadt    33: unsigned int buffer_get_int(Buffer * buffer);
1.1       deraadt    34:
                     35: /* Stores an integer in the buffer in 4 bytes, msb first. */
1.3       deraadt    36: void    buffer_put_int(Buffer * buffer, unsigned int value);
1.1       deraadt    37:
                     38: /* Returns a character from the buffer (0 - 255). */
1.3       deraadt    39: int     buffer_get_char(Buffer * buffer);
1.1       deraadt    40:
                     41: /* Stores a character in the buffer. */
1.3       deraadt    42: void    buffer_put_char(Buffer * buffer, int value);
1.1       deraadt    43:
1.4       markus     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:  */
1.3       deraadt    52: char   *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
1.1       deraadt    53:
                     54: /* Stores and arbitrary binary string in the buffer. */
1.3       deraadt    55: void    buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
1.5       markus     56: void   buffer_put_cstring(Buffer *buffer, const char *s);
1.1       deraadt    57:
1.3       deraadt    58: #endif                         /* BUFAUX_H */