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

Diff for /src/usr.bin/ssh/Attic/getput.h between version 1.5.2.6 and 1.6

version 1.5.2.6, 2002/03/08 17:04:42 version 1.6, 2000/12/19 23:17:56
Line 1 
Line 1 
 /*      $OpenBSD$       */  
   
 /*  /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>   * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland   * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
Line 13 
Line 11 
  * called by a name other than "ssh" or "Secure Shell".   * called by a name other than "ssh" or "Secure Shell".
  */   */
   
   /* RCSID("$OpenBSD$"); */
   
 #ifndef GETPUT_H  #ifndef GETPUT_H
 #define GETPUT_H  #define GETPUT_H
   
 /*------------ macros for storing/extracting msb first words -------------*/  /*------------ macros for storing/extracting msb first words -------------*/
   
 #define GET_64BIT(cp) (((u_int64_t)(u_char)(cp)[0] << 56) | \  
                        ((u_int64_t)(u_char)(cp)[1] << 48) | \  
                        ((u_int64_t)(u_char)(cp)[2] << 40) | \  
                        ((u_int64_t)(u_char)(cp)[3] << 32) | \  
                        ((u_int64_t)(u_char)(cp)[4] << 24) | \  
                        ((u_int64_t)(u_char)(cp)[5] << 16) | \  
                        ((u_int64_t)(u_char)(cp)[6] << 8) | \  
                        ((u_int64_t)(u_char)(cp)[7]))  
   
 #define GET_32BIT(cp) (((u_long)(u_char)(cp)[0] << 24) | \  #define GET_32BIT(cp) (((u_long)(u_char)(cp)[0] << 24) | \
                        ((u_long)(u_char)(cp)[1] << 16) | \                         ((u_long)(u_char)(cp)[1] << 16) | \
                        ((u_long)(u_char)(cp)[2] << 8) | \                         ((u_long)(u_char)(cp)[2] << 8) | \
Line 35 
Line 26 
 #define GET_16BIT(cp) (((u_long)(u_char)(cp)[0] << 8) | \  #define GET_16BIT(cp) (((u_long)(u_char)(cp)[0] << 8) | \
                        ((u_long)(u_char)(cp)[1]))                         ((u_long)(u_char)(cp)[1]))
   
 #define PUT_64BIT(cp, value) do { \  
   (cp)[0] = (value) >> 56; \  
   (cp)[1] = (value) >> 48; \  
   (cp)[2] = (value) >> 40; \  
   (cp)[3] = (value) >> 32; \  
   (cp)[4] = (value) >> 24; \  
   (cp)[5] = (value) >> 16; \  
   (cp)[6] = (value) >> 8; \  
   (cp)[7] = (value); } while (0)  
   
 #define PUT_32BIT(cp, value) do { \  #define PUT_32BIT(cp, value) do { \
   (cp)[0] = (value) >> 24; \    (cp)[0] = (value) >> 24; \
   (cp)[1] = (value) >> 16; \    (cp)[1] = (value) >> 16; \
Line 54 
Line 35 
 #define PUT_16BIT(cp, value) do { \  #define PUT_16BIT(cp, value) do { \
   (cp)[0] = (value) >> 8; \    (cp)[0] = (value) >> 8; \
   (cp)[1] = (value); } while (0)    (cp)[1] = (value); } while (0)
   
   /*------------ macros for storing/extracting lsb first words -------------*/
   
   #define GET_32BIT_LSB_FIRST(cp) \
     (((u_long)(u_char)(cp)[0]) | \
     ((u_long)(u_char)(cp)[1] << 8) | \
     ((u_long)(u_char)(cp)[2] << 16) | \
     ((u_long)(u_char)(cp)[3] << 24))
   
   #define GET_16BIT_LSB_FIRST(cp) \
     (((u_long)(u_char)(cp)[0]) | \
     ((u_long)(u_char)(cp)[1] << 8))
   
   #define PUT_32BIT_LSB_FIRST(cp, value) do { \
     (cp)[0] = (value); \
     (cp)[1] = (value) >> 8; \
     (cp)[2] = (value) >> 16; \
     (cp)[3] = (value) >> 24; } while (0)
   
   #define PUT_16BIT_LSB_FIRST(cp, value) do { \
     (cp)[0] = (value); \
     (cp)[1] = (value) >> 8; } while (0)
   
 #endif                          /* GETPUT_H */  #endif                          /* GETPUT_H */

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