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

1.1       deraadt     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: bufaux.h,v 1.3 1999/06/14 14:41:37 bg Exp $"); */
                     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.2     ! provos     23: void buffer_put_bignum(Buffer *buffer, BIGNUM *value);
1.1       deraadt    24:
1.2     ! provos     25: /* Retrieves an BIGNUM from the buffer. */
        !            26: int buffer_get_bignum(Buffer *buffer, BIGNUM *value);
1.1       deraadt    27:
                     28: /* Returns an integer from the buffer (4 bytes, msb first). */
                     29: unsigned int buffer_get_int(Buffer *buffer);
                     30:
                     31: /* Stores an integer in the buffer in 4 bytes, msb first. */
                     32: void buffer_put_int(Buffer *buffer, unsigned int value);
                     33:
                     34: /* Returns a character from the buffer (0 - 255). */
                     35: int buffer_get_char(Buffer *buffer);
                     36:
                     37: /* Stores a character in the buffer. */
                     38: void buffer_put_char(Buffer *buffer, int value);
                     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. */
                     46: char *buffer_get_string(Buffer *buffer, unsigned int *length_ptr);
                     47:
                     48: /* Stores and arbitrary binary string in the buffer. */
                     49: void buffer_put_string(Buffer *buffer, const void *buf, unsigned int len);
                     50:
                     51: #endif /* BUFAUX_H */