[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.4

1.1       deraadt     1: /*
1.3       deraadt     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:  */
1.1       deraadt    13:
1.4     ! markus     14: /* RCSID("$Id: bufaux.h,v 1.3 1999/11/24 00:26:01 deraadt 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.1       deraadt    26:
1.2       provos     27: /* Retrieves an BIGNUM from the buffer. */
1.3       deraadt    28: int     buffer_get_bignum(Buffer * buffer, BIGNUM * value);
1.1       deraadt    29:
                     30: /* Returns an integer from the buffer (4 bytes, msb first). */
1.3       deraadt    31: unsigned int buffer_get_int(Buffer * buffer);
1.1       deraadt    32:
                     33: /* Stores an integer in the buffer in 4 bytes, msb first. */
1.3       deraadt    34: void    buffer_put_int(Buffer * buffer, unsigned int value);
1.1       deraadt    35:
                     36: /* Returns a character from the buffer (0 - 255). */
1.3       deraadt    37: int     buffer_get_char(Buffer * buffer);
1.1       deraadt    38:
                     39: /* Stores a character in the buffer. */
1.3       deraadt    40: void    buffer_put_char(Buffer * buffer, int value);
1.1       deraadt    41:
1.4     ! markus     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:  */
1.3       deraadt    50: char   *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
1.1       deraadt    51:
                     52: /* Stores and arbitrary binary string in the buffer. */
1.3       deraadt    53: void    buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
1.1       deraadt    54:
1.3       deraadt    55: #endif                         /* BUFAUX_H */