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

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.3     ! deraadt    14: /* RCSID("$Id: bufaux.h,v 1.2 1999/09/28 04:45:36 provos Exp $"); */
1.1       deraadt    15:
                     16: #ifndef BUFAUX_H
                     17: #define BUFAUX_H
                     18:
                     19: #include "buffer.h"
                     20:
1.2       provos     21: /* Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed
1.1       deraadt    22:    by (bits+7)/8 bytes of binary data, msb first. */
1.3     ! deraadt    23: void    buffer_put_bignum(Buffer * buffer, BIGNUM * value);
1.1       deraadt    24:
1.2       provos     25: /* Retrieves an BIGNUM from the buffer. */
1.3     ! deraadt    26: int     buffer_get_bignum(Buffer * buffer, BIGNUM * value);
1.1       deraadt    27:
                     28: /* Returns an integer from the buffer (4 bytes, msb first). */
1.3     ! deraadt    29: unsigned int buffer_get_int(Buffer * buffer);
1.1       deraadt    30:
                     31: /* Stores an integer in the buffer in 4 bytes, msb first. */
1.3     ! deraadt    32: void    buffer_put_int(Buffer * buffer, unsigned int value);
1.1       deraadt    33:
                     34: /* Returns a character from the buffer (0 - 255). */
1.3     ! deraadt    35: int     buffer_get_char(Buffer * buffer);
1.1       deraadt    36:
                     37: /* Stores a character in the buffer. */
1.3     ! deraadt    38: void    buffer_put_char(Buffer * buffer, int value);
1.1       deraadt    39:
                     40: /* Returns an arbitrary binary string from the buffer.  The string cannot
                     41:    be longer than 256k.  The returned value points to memory allocated
                     42:    with xmalloc; it is the responsibility of the calling function to free
                     43:    the data.  If length_ptr is non-NULL, the length of the returned data
                     44:    will be stored there.  A null character will be automatically appended
                     45:    to the returned string, and is not counted in length. */
1.3     ! deraadt    46: char   *buffer_get_string(Buffer * buffer, unsigned int *length_ptr);
1.1       deraadt    47:
                     48: /* Stores and arbitrary binary string in the buffer. */
1.3     ! deraadt    49: void    buffer_put_string(Buffer * buffer, const void *buf, unsigned int len);
1.1       deraadt    50:
1.3     ! deraadt    51: #endif                         /* BUFAUX_H */