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

Diff for /src/usr.bin/ssh/Attic/bufaux.c between version 1.5 and 1.6

version 1.5, 1999/11/23 22:25:52 version 1.6, 1999/11/24 00:26:01
Line 1 
Line 1 
 /*  /*
    *
    * bufaux.c
    *
    * Author: Tatu Ylonen <ylo@cs.hut.fi>
    *
    * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
    *                    All rights reserved
    *
    * Created: Wed Mar 29 02:24:47 1995 ylo
    *
    * Auxiliary functions for storing and retrieving various data types to/from
    * Buffers.
    *
    */
   
 bufaux.c  
   
 Author: Tatu Ylonen <ylo@cs.hut.fi>  
   
 Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland  
                    All rights reserved  
   
 Created: Wed Mar 29 02:24:47 1995 ylo  
   
 Auxiliary functions for storing and retrieving various data types to/from  
 Buffers.  
   
 */  
   
 #include "includes.h"  #include "includes.h"
 RCSID("$Id$");  RCSID("$Id$");
   
Line 23 
Line 23 
 #include "xmalloc.h"  #include "xmalloc.h"
 #include "getput.h"  #include "getput.h"
   
 /* Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed  /*
    by (bits+7)/8 bytes of binary data, msb first. */   * Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed
    * by (bits+7)/8 bytes of binary data, msb first.
    */
 void  void
 buffer_put_bignum(Buffer *buffer, BIGNUM *value)  buffer_put_bignum(Buffer *buffer, BIGNUM *value)
 {  {
Line 51 
Line 52 
         xfree(buf);          xfree(buf);
 }  }
   
 /* Retrieves an BIGNUM from the buffer. */  /*
    * Retrieves an BIGNUM from the buffer.
    */
 int  int
 buffer_get_bignum(Buffer *buffer, BIGNUM *value)  buffer_get_bignum(Buffer *buffer, BIGNUM *value)
 {  {
Line 73 
Line 75 
         return 2 + bytes;          return 2 + bytes;
 }  }
   
 /* Returns an integer from the buffer (4 bytes, msb first). */  /*
    * Returns an integer from the buffer (4 bytes, msb first).
    */
 unsigned int  unsigned int
 buffer_get_int(Buffer *buffer)  buffer_get_int(Buffer *buffer)
 {  {
Line 83 
Line 86 
         return GET_32BIT(buf);          return GET_32BIT(buf);
 }  }
   
 /* Stores an integer in the buffer in 4 bytes, msb first. */  /*
    * Stores an integer in the buffer in 4 bytes, msb first.
    */
 void  void
 buffer_put_int(Buffer *buffer, unsigned int value)  buffer_put_int(Buffer *buffer, unsigned int value)
 {  {
Line 93 
Line 97 
         buffer_append(buffer, buf, 4);          buffer_append(buffer, buf, 4);
 }  }
   
 /* Returns an arbitrary binary string from the buffer.  The string cannot  /*
    be longer than 256k.  The returned value points to memory allocated   * Returns an arbitrary binary string from the buffer.  The string cannot
    with xmalloc; it is the responsibility of the calling function to free   * be longer than 256k.  The returned value points to memory allocated
    the data.  If length_ptr is non-NULL, the length of the returned data   * with xmalloc; it is the responsibility of the calling function to free
    will be stored there.  A null character will be automatically appended   * the data.  If length_ptr is non-NULL, the length of the returned data
    to the returned string, and is not counted in length. */   * will be stored there.  A null character will be automatically appended
    * to the returned string, and is not counted in length.
    */
 char *  char *
 buffer_get_string(Buffer *buffer, unsigned int *length_ptr)  buffer_get_string(Buffer *buffer, unsigned int *length_ptr)
 {  {
Line 121 
Line 126 
         return value;          return value;
 }  }
   
 /* Stores and arbitrary binary string in the buffer. */  /*
    * Stores and arbitrary binary string in the buffer.
    */
 void  void
 buffer_put_string(Buffer *buffer, const void *buf, unsigned int len)  buffer_put_string(Buffer *buffer, const void *buf, unsigned int len)
 {  {
Line 130 
Line 136 
         buffer_append(buffer, buf, len);          buffer_append(buffer, buf, len);
 }  }
   
 /* Returns a character from the buffer (0 - 255). */  /*
    * Returns a character from the buffer (0 - 255).
    */
 int  int
 buffer_get_char(Buffer *buffer)  buffer_get_char(Buffer *buffer)
 {  {
Line 140 
Line 147 
         return (unsigned char) ch;          return (unsigned char) ch;
 }  }
   
 /* Stores a character in the buffer. */  /*
    * Stores a character in the buffer.
    */
 void  void
 buffer_put_char(Buffer *buffer, int value)  buffer_put_char(Buffer *buffer, int value)
 {  {

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6